- 读文件
读全部文件
f = open("information","r",encoding="utf-8") #"r"表示只读
data = f.read()
print(data)
读有限行文件
for i in range(2):
print(f.readline())
循环读文件
for line in f :
print(line.strip()) #strip()作用:去掉空格行
- 写文件
f = open("information","w",encoding="utf-8") #write覆盖原文件
f.write("\n你保护世界,我保护你")
print(f.write())
- 追加文件
f = open("information","a",encoding="utf-8") #append向文件内追加内容,不覆盖原文件
f.write("\n你保护世界,我保护你")
- 文件中光标的位置
print(f.readline())
print(f.tell()) #查找文件中光标所在位置
f.seek(0) #文件中的光标位置回到初始位置
print(f.readline())
- 文件截断
f = open("information","r",encoding="utf-8")
f.truncate(10)
- 读写(以读和追加的方式) “r+”
f = open("information","r+",encoding="utf-8")
print(f.readline())
f.write("---------------------")
- 修改文件(需要两个文件,一个用来读,一个用来写,改好后的文件内容存入新文件中)
f = open("information","r",encoding="utf-8")
f_new = open("information_new","w",encoding="utf-8")
for i in f:
if "太阳每天会照样升起" in i:
i = i.replace("太阳每天会照样升起","太阳每天依然照样升起")
f_new.write(i)
f.close()
f_new.close()