#设置一个变量f为文件对象,并打开文件
#写文件
#f = open('user.txt','w',encoding='utf-8') #f是一个文件对象
f=open(r'c:UsersPLDesktopuser.txt','w',encoding='UTF-8')
f.write('today is sunday
tomorrow is Monday')
f.close() #有打开必须有关闭
# open(r'C:UsersPLDesktopuser.txt') 在绝对路径前面加r,表示遇到 或者
等转义字符时不进行转义
#读文件
f=open(r'C:UsersPLDesktopuser.txt','r',encoding='UTF-8')
#r 读不存在的文件会报错
# w写不存在的文件会新建一个文件,W模式只能写不能读,且会将原来的内容删除
#r+ 读写模式 能读 能写 打开不存在的文件会报错
#w+ 写读模式 ,会首先清空文件中的内容
#a 追加模式,只能写不能读
#a+ 追加读模式,可读可写
#content = f.read()#读取全部内容
# content1 = f.readline()#读取一行内容,调用一次readline读取一行数据
# content2 = f.readline()
content2 = f.readlines() #讲文件内容存入list,一行一个元素
#print(content)
# print(content1)
# print(content2)
print(content2)
f.close()
#文件修改
f = open('a.txt','a+',encoding='UTF-8')
f.seek(0)
content = f.read()
new_content = content.replace('天','年')
f.seek(0)#移动文件指针到文件头
f.truncate()#清空文件内容
f.write(new_content)
#print(new_content)
f.seek(0)
print(f.read())
f.close()
#若文件太大 直接循环文件的内容
#文件修改
import os
f = open('a.txt',encoding='UTF-8')
f1 = open('a1.txt','w',encoding='UTF-8')
for line in f:
new_line = line.replace('年','天')
f1.write(new_line)
os.remove('a.txt')
os.rename('a1.txt','a.txt')