Python中text文件操作
1、打開一個文件open()
handle=open(filename,mode)
mode為文件打開的模式,‘r’表示只讀,’w’表示可寫,‘rb’表示二進制只讀格式,’wb’表示二進制可寫格式,默認是只讀模式。
open()函數返回一個file handle(文件句柄),可以將之視為一系列的行。
輸出:
this is first line
this is second line
this is third line
上述輸出結果中,每一行之間出現空行,是因為print()在執行時,在行與行之間多了一個執行‘\n’換行符的操作。可以使用strip()來避免這種情況出現。
輸出:
this is first line
this is second line
this is third line
2、讀取一個文件read()
對open()函數返回的file handle(文件句柄)執行讀取操作,能夠讀取的前提條件是open()的mode是‘r’(只讀)而不是’w’(可寫)。
輸出:
this is first line
this is second line
this is third line
3、文件寫入write()
對open()函數返回的file handle(文件句柄)執行寫入操作,能夠寫入的前提條件是open()的mode是’w’(可寫)而不是‘r’(只讀)。如果原文件中有內容,write()默認擦除原文件中的內容再執行寫入操作。
寫入后的文件如下圖所示:
4、文件清空truncate()
對open()函數返回的file handle(文件句柄)執行文件清空操作,能夠清空的前提條件是open()的mode是’w’(可寫)而不是‘r’(只讀)。該命令要謹慎使用!
5、移動文件讀取指針到指定位置seek()
對open()函數返回的file handle(文件句柄)執行指針移動操作
seek(offset[, whence])
offset:需要移動偏移的字節數
whence:可選,默認為0,代表從文件頭開始偏移;1代表從當前位置開始偏移;2代表從文件末尾開始偏移。
seek(0)命令在很多文件處理中必不可少,因為如果已經執行完read()后,文件的讀取指針已經在文件的末尾。接下來繼續執行read()或者readline(),如果不將讀取指針重置到文件開頭,read()或者readline()讀取出來的內容都是空。
輸出:‘this is test\n2 test\n3 test’
handle.seek(0) handle.readline()輸出:‘this is test\n’
6、讀取文件中的一行readline()
對open()函數返回的file handle(文件句柄)執行行讀取操作,這里每次執行完后,文件的讀取指針后移一行,多次執行該命令,可以按行讀取文件。
總結
以上是生活随笔為你收集整理的Python中text文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房子一扒,帕拉梅拉
- 下一篇: 方言听不懂,手把手教你用 Milvus