python读取文本文件
作者:YXN-python 阅读量:212 发布日期:2023-01-28
# 读取
f = open("test.txt","r+")
f.read(N) # 读取N bytes的数据
f.readline() # 读取一行
f.readlines() # 读取所有行,储存在列表中,每个元素是一行。
# 写入
f.write('I like apple') # 将'I like apple'写入文件
1、open函数定义
file = open( path,mode='r',buffering=-1,encoding=None )
参数:
path:需要打开的文件路径;
mode: 文件操作模式;
buffering:文件读写的缓存区:
encoding:文件操作的编码格式。
模式:
b 表示二进制,
r 表示读,
w 表示写,
a 表示追加。
无论什么模式,有+则意味着可读可写。
写入一般会覆盖原文件,追加则在原文件尾部开始写。
如果文件不存在,w, w+, a, a+, wb会创建新文件。
2、操作模式
| mode参数 | 可做操作 | 若文件不存在 | 如何处理原内容 |
| r | 只可读 | 报错 | - |
| r+ | 可读可写 | 报错 | 是 |
| w | 只可写 | 创建 | 是 |
| w+ | 可读可写 | 创建 | 是 |
| a | 只可写 | 创建 | 否、追加 |
| a+ | 可读可写 | 创建 | 否、追加 |
| x | 只可写 | 创建 | - |
| x+ | 可读可写 | 创建 | - |
3、with...open()函数
结合了上下文管理器with,会在使用完毕后,自动关闭文件,相对open()省去了写close()的麻烦
with open(filepath,'r',encoding="utf-8") as f:
f.read()
YXN-python
2023-01-28