文件操作
現有文件test.txt內容如下:
牀前明月光, 疑是地上霜。
舉頭望明月, 低頭思故鄉。
>>>f = open("test.txt","r",encoding="utf-8") >>>for i in f: >>> print(i.strip()) #strip()函數用來清除行末的換行符合開頭的空格符 >>>f.close() 牀前明月光, 疑是地上霜。 舉頭望明月, 低頭思故鄉。
打開文件的模式有:
r,只讀模式(默認)。
w,只寫模式。【不可讀;無論是否存在都創建覆蓋原有文件;】
a,追加模式。【可讀; 不存在則創建;存在則只追加內容;】
"+" 表示可以同時讀寫某個文件
r+,可讀寫文件。【可讀;可寫;可追加】
w+,寫讀
a+,同a
"U"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)
rU
r+U
"b"表示處理二進制文件(如:FTP發送上傳ISO鏡像文件,linux可忽略,windows處理二進制文件時需標註)
rb
wb
ab
with語句打開文件
爲防止打開文件忘記close,python提供了with語句,只用該語句,在文件處理完之後,程序會自動關閉文件。
>>>with open("test.txt","r",encoding="utf-8") as f: >>> for i in f: >>> print(i.strip()) 牀前明月光, 疑是地上霜 。 舉頭望明月, 低頭思故鄉。