本文介绍了Python中的文件读写操作。使用open()函数打开文件,并返回文件对象,关键操作包括read()、readline()、write()等方法。此外,建议使用with语句简化文件操作,确保文件安全关闭。示例展示了读取和追加文件内容的应用。
转义字符、操作模式等参阅数据结构强化笔记-C语⾔强化补充笔记
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")