##默認建立文件的時候就會把內容清空,再寫內容 # r是讀,w是寫(文件不存在,會建立),a是追加 # data = open('小重山2','w',encoding='utf8') # #讀取文件內容 # # f = data.read(5) # # print(f) # # #覆蓋原文件,不換行輸出,‘\n’換行 # data.write('haha \n') # data.write('hehe') # #關閉文件 # data.close() # f = open('小重山','w',encoding='utf8') #取出第一行和第二行 # print(f.readline()) # # print(f.readline()) #取出全部行,造成一個列表 #print(f.readlines()) #在第6行後面添加字符串 ''' num = 0 for i in f.readlines(): num +=1 if num == 5: #join拼接字符串 i = ''.join([i.strip(),'iiiii']) #i = i.strip() + 'iiiii' print(i.strip()) ''' #這是for內部將f對象作成一個迭代器,用一行取一行 # for i in f: # print(i.strip()) # f.close() #tell光標的位置 # print(f.tell()) # print(f.read(2)) # print(f.tell()) # # #調光標位置 # f.seek(0) # print(f.read(4)) #屏幕一個一個地輸出 # import sys,time # for i in range(30): # sys.stdout.write("❤") # sys.stdout.flush() # time.sleep(0.2) # "r+" 可讀可寫,給文件寫內容,在後面追加 # "w+"先把文件清空後,再寫內容,內容寫到哪,光標停在哪 # "a+" 光標在最後 # f = open('小重山','a+',encoding='utf8') # # print(f.readline()) # f.write("hello python") # print(f.tell()) # f.seek(0) # print(f.readline()) # #截取前10個字符 # #f.truncate(10) # # f.close() #修改文本內容,只能新建一個文件修改 #打開2個文件 ''' f_read = open('小重山','r',encoding='utf8') f_write = open('小重山2','w',encoding='utf8') num = 0 for line in f_read: num +=1 if num == 6: line = ''.join([line.strip(),'林小雪\n']) f_write.write(line) f_read.close() f_write.close() ''' #打開文件另外一種方法,能夠打開多個文件,不用使用.close()關閉 #with open('小重山','r',encoding='utf8') as f: # for i in f: # print(i.strip())
昨夜寒蛩不住鳴。
驚回千里夢,已三更。
起來獨自繞階行。
人悄悄,簾外月朧明。
白首爲功名。
舊山松竹老,阻歸程。
欲將心事付瑤琴。
知音少,絃斷有誰聽?python