本文介绍了Python中的文件读写操作。使用open()函数打开文件,并返回文件对象,关键操作包括read()、readline()、write()等方法。此外,建议使用with语句简化文件操作,确保文件安全关闭。示例展示了读取和追加文件内容的应用。
转义字符、操作模式等参阅数据结构强化笔记-C语⾔强化补充笔记
Hyplus目录
1 打开文件
open()函数用于打开一个文件,并返回文件对象。如果文件无法打开会抛出OSError。使用open()后必须保证关闭文件对象,即调用其close()方法。
file = open(filename, mode='r', encoding)
- filename:文件名
- mode:模式,常用的有
r(默认)、r+、w、w+、a…… - encoding:编码格式,建议设为
utf-8
2 文件对象常用方法
file对象使用open()创建
file.close():关闭文件。关闭后文件不能再进行读写操作file.read([size]):从文件读取指定的字节数,如果未给定或为负则读取所有file.readline([size]):读取整行,包括“\n”字符file.readlines([sizeint]):读取所有行并返回列表。若给定sizeint > 0,返回总和约为sizeint字节的行,实际读取值可能比sizeint较大,因为需要填充缓冲区file.write(str):将字符串写入文件,返回写入的字符串长度file.writelines(sequence):向文件写入一个序列(字符串列表),如需换行则需自行加入每行的换行符“\n”
3 实例
【例1】读取sameple.txt文件中的内容并打印
# file = open("sample.txt", mode="r", encoding="utf-8")
# content = file.readlines()
# for line in content:
# print(line)
# file.close()
# 使用with语句简化书写
with open("sample.txt", mode="r", encoding="utf-8") as file:
content = file.readlines()
for line in content:
print(line)
【例2】将内容追加在文件末尾
with open("sample.txt", mode="a", encoding="utf-8") as file:
file.write("hyperplasma\thyplus\takira\n")