读文件
-
使用
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())
运行结果: