#設置一個變量f為文件對象,並打開文件
#寫文件
#f = open('user.txt','w',encoding='utf-8') #f是一個文件對象
f=open(r'c:\Users\PL\Desktop\user.txt','w',encoding='UTF-8')
f.write('today is sunday\ntomorrow is Monday')
f.close() #有打開必須有關閉
# open(r'C:\Users\PL\Desktop\user.txt') 在絕對路徑前面加r,表示遇到\t或者\n等轉義字符時不進行轉義
#讀文件
f=open(r'C:\Users\PL\Desktop\user.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')