- 读文件
- 写文件
-
使用open()方法打开文件
open()方法第一个参数是文件的路径,第二个参数指定打开文件模式,默认以只读模式打开。
比如open("abc.txt", "r"),这里的参数"r"即代表的是以只读模式打开文件,这里的"r"可以省略不写。
如果读取的文件中包含中文,那么还应该指定文件的编码为utf-8格式。 -
使用read()方法读取文件内容
with open("D:\temp\myfile.txt", encoding='utf-8') as f: print(f.read())运行结果如下:
-
使用readlines()方法按每一行读取,读取的内容以列表的形式存储
with open("D:\temp\myfile.txt", encoding='utf-8') as f: print(f.readlines())运行结果如下:
-
如果要修改文件内容,向文件中写内容,那么应该以写(‘w’)模式打开文件。需要注意的是这样会把文件原来的内容覆盖掉。
-
使用write()方法向文件中写内容
with open("D:\temp\myfile.txt", "w", encoding='utf-8') as f: f.write("也许铜的要绿成翡翠,铁罐上锈出几瓣桃花。") with open("D:\temp\myfile.txt", encoding='utf-8') as f: print(f.read())运行结果:
-
如果不想文件原来的内容被覆盖,那么以追加(‘a’)模式打开文件,新的内容会被添加到文件末尾
with open("D:\temp\myfile.txt", 'a', encoding="utf-8") as f: f.write("n再让油腻织一层罗绮,霉菌给他蒸出些云霞。") with open("D:\temp\myfile.txt", encoding='utf-8') as f: print(f.read())运行结果:



