网站首页 > 技术文章 正文
在Python中,文件操作是非常重要的一部分,它允许我们读取、写入和修改文件。下面将详细讲解Python文件操作的各个方面,并给出相应的示例。
1-打开文件
在Python中,使用`open()`函数来打开一个文件。`open()`函数接受两个主要参数:文件名和打开模式。
1-1-打开模式
`'r'`:只读模式,默认值。如果文件不存在,会抛出`FileNotFoundError`异常。
`'w'`:写入模式。如果文件已存在,会清空文件内容;如果文件不存在,则创建新文件。
`'a'`:追加模式。如果文件已存在,会在文件末尾追加内容;如果文件不存在,则创建新文件。
`'x'`:创建模式。如果文件已存在,会抛出`FileExistsError`异常;如果文件不存在,则创建新文件。
`'b'`:二进制模式,可以与其他模式结合使用,如`'rb'`(二进制只读)、`'wb'`(二进制写入)等。
`'t'`:文本模式,默认值,可以与其他模式结合使用,如`'rt'`(文本只读)。
1-2-示例代码
# 以只式开文件
file = open('test.txt', 'r')
print(file)
file.close()
输出结果
2-读取文件
2-1-读取文件方法
打开文件后,可以使用以下方法读取文件内容:
`read()`:读取整个文件内容。
`readline()`:读取文件的一行内容。
`readlines()`:读取文件的所有行,并返回一个列表,每个元素是文件的一行。
2-2-示例代码
# 以只读模式打开文件
file = open('test.txt', 'r')
# 使用read()方法读取整个文件内容
content = file.read()
print("使用read()方法读取的内容:")
print(content)
# 重新打开文件,因为之前的文件指针已经到了文件末尾
file = open('test.txt', 'r')
# 使用readline()方法读取一行内容
line = file.readline()
print("\n使用readline()方法读取的第一行内容:")
print(line)
# 重新打开文件
file = open('test.txt', 'r')
# 使用readlines()方法读取所有行
lines = file.readlines()
print("\n使用readlines()方法读取的所有行内容:")
for line in lines:
print(line)
# 关闭文件
file.close()
3- 写入文件
3-1-作用
使用`write()`方法可以向文件中写入内容。
3-2-示例代码
# 以写入模式打开文件
file = open('test_write.txt', 'w')
# 写入内容
file.write("Hello, World!\n")
file.write("This is a test file.\n")
file.close() # 关闭文件
file = open('test_write.txt', 'a') # 以追加模式打开文件
file.write("This is an appended line.\n") # 追加内容
# 关闭文件
file.close()
file = open('test_write.txt', 'r') #读取
print('读取写入的内容......')
lines = file.readlines()
for line in lines:
print(line)
# 关闭文件
file.close()
4-使用`with`语句
4-1-作用
`with`语句可以自动管理文件的打开和关闭,避免忘记关闭文件而导致资源泄漏。
4-2-示例代码
# 使用with语句写入文件
with open('test_with.txt', 'w') as file:
file.write("This is a file created using with statement.\n")
# 使用with语句读取文件
with open('test_with.txt', 'r') as file:
content = file.read()
print(content)
输出结果
猜你喜欢
- 2025-03-28 Python os模块完全指南:轻松玩转文件管理与系统操作
- 2025-03-28 和尧名大叔一起从0开始学Python编程-简单读写文件
- 2025-03-28 【高效办公系列】一步一步教你使用Python下载文件
- 2025-03-28 如何用python打开文件(python怎样打开文件夹)
- 2025-03-28 Python内容写入excel文件(Excel写入)
- 2025-03-28 自动化文件管理的6个Python脚本模板
- 2025-03-28 Python读取配置文件(config.ini),写入配置文件
- 2025-03-28 第41讲 基本文件操作(和猫妹学Python)
- 2025-03-28 一日一技:python中的文件处理(01)
- 2025-03-28 [oeasy]python0010_怎么用命令行保存文件
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)