'''文件名:小雙雙文件內容如下: 昨夜寒蟬不住鳴。驚回千里夢,已三更。起來獨自繞階行。人悄悄,簾外月朧明。白首為功名,舊山松飾老,阻歸程。欲將心事付瑤琴。知音少,弦斷有誰聽。''' 1. 昨夜寒蟬不住鳴。 驚回千里夢,已三更。 2. ['昨夜寒蟬不住鳴。\n', '驚回千里夢,已三更。\n', ' ...
'''
文件名:小雙雙
文件內容如下:
昨夜寒蟬不住鳴。
驚回千里夢,已三更。
起來獨自繞階行。
人悄悄,簾外月朧明。
白首為功名,舊山松飾老,阻歸程。
欲將心事付瑤琴。
知音少,弦斷有誰聽。
'''
1.
1 f = open('小雙雙', 'r') 2 print(f.readline().strip()) # 讀取文件第一行內容 3 4 # 執行第二次的時候讀取第二行內容,因為第一次讀取完成後自動把游標放到了第一行末尾 5 print(f.readline().strip())
昨夜寒蟬不住鳴。
驚回千里夢,已三更。
2.
1 f = open('小雙雙', 'r') 2 print(f.readlines()) #讀取所有內容,按行放到列表中 3 f.close()
['昨夜寒蟬不住鳴。\n', '驚回千里夢,已三更。\n', '起來獨自繞階行。\n', '人悄悄,簾外月朧明。\n',
'白首為功名,舊山松飾老,阻歸程。\n','欲將心事付瑤琴。\n', '知音少,弦斷有誰聽。']
3.
1 # 逐行列印文件內容 2 f = open('小雙雙', 'r') 3 4 for n in f.readlines(): 5 print(n.strip()) 6 f.close()
昨夜寒蟬不住鳴。 驚回千里夢,已三更。 起來獨自繞階行。 人悄悄,簾外月朧明。 白首為功名,舊山松飾老,阻歸程。 欲將心事付瑤琴。 知音少,弦斷有誰聽。
4.
1 # 在第3行後添加一行字元串 2 f = open('小雙雙', 'r') 3 data = f.readlines() 4 f.close() 5 number = 0 6 7 for n in data: # 逐行列印文件內容 8 if number == 3: 9 n = ''.join((n.strip(),'\n小可愛')) #字元串拼接用.join(),且其只能接收一個參數 10 print(n.strip()) 11 number += 1
昨夜寒蟬不住鳴。 驚回千里夢,已三更。 起來獨自繞階行。 人悄悄,簾外月朧明。 小可愛 白首為功名,舊山松飾老,阻歸程。 欲將心事付瑤琴。 知音少,弦斷有誰聽。
5.
1 f = open('小雙雙', 'r') 2 3 print(f.tell()) #顯示游標此時的位置 4 for n in f: #for內部將f對象做成一個迭代器,用一個取一個 5 print(n.strip()) 6 print(f.tell())
0 昨夜寒蟬不住鳴。 驚回千里夢,已三更。 起來獨自繞階行。 人悄悄,簾外月朧明。 白首為功名,舊山松飾老,阻歸程。 欲將心事付瑤琴。 知音少,弦斷有誰聽。 147
6.
1 f = open('小雙雙', 'r') 2 # gbk編碼一個中文占兩位 3 print(f.tell()) #顯示游標此時的位置 4 print(f.read(4)) 5 print(f.tell())
0 昨夜寒蟬 8
7.
1 f = open('小雙雙', 'r') 2 # gbk編碼一個中文占兩位 3 print(f.read(4)) 4 print(f.tell())#顯示游標此時的位置 5 6 f.seek(4) # 調節游標的位置 7 print(f.read(4))
昨夜寒蟬 8 寒蟬不住
8.
1 f = open('小雙雙', 'a') 2 print(f.isatty()) # 判斷是否與終端設備相關聯,是返回True
1 f = open('小雙雙', 'a') 2 3 #數據截斷,在‘a’模式下截取原有數據的前6位,在‘w’模式下格式化文件 4 f.truncate(6)
9.'a+' 'w+' 'r+' 模式
f = open('小雙雙', 'w+') #w+模式,執行該語句原文件格式化 print(f.readline()) #所以執行該語句輸出為空 f.write('小可愛') #重新寫入字元 print(f.readline()) #再次讀取還為空,因為上句操作完成後游標移到了最後 f.seek(0) # 調整游標位置 print(f.readline()) f.close()
小可愛
1 f = open('小雙雙', 'r+') #r+模式 2 3 print(f.readline()) # 輸出原文件內容, 4 5 f.write('小可愛') #在原文件內容的後面接著寫入字元 6 print(f.readline()) #讀取為空,因為上句寫操作完成後游標移到了最後 7 8 f.seek(0) # 調整游標位置到0 9 print(f.readline()) 10 11 f.close()
小可愛
小可愛小可愛
1 f = open('小雙雙', 'a+') #a+模式,追加內容;語句執行完游標到最後位置, 2 3 print(f.readline()) # 輸出為空, 4 5 f.write('小可愛') #在原文件內容的後面追加內容 6 print(f.readline()) #讀取為空,因為上句寫操作完成後游標移到了最後 7 8 f.seek(0) # 調整游標位置到0 9 print(f.readline()) #輸出現有內容 10 11 f.close()
小可愛小可愛小可愛