python Debug 檔案結束

2021-06-09 04:58:42 字數 560 閱讀 5850

一直用python讀檔案都是文字檔案。用的方法是:

lines

=open('

ft.txt')

但是前兩天讀乙個幾百兆的大檔案的時候,遇到了奇怪的問題,覺得是內容沒有讀完。定位最後讀到的行,用emeditor開啟,發現有乙個怪字元「」。編碼是「\x001a」,一查,原來是檔案結束符號。

一直鬱悶,奇怪為啥文字檔案裡面有檔案結束符,試了好多辦法,都不行,最後經limodou指點,原來這種情況要當成二進位制檔案來讀。

lines

=open('

ft.txt',

'rb')

檔案內容如下:

abcdefg

兩種不同情況的結果如下:

>>>f=

open('

ft.txt')

>>>f.

read()'

abc'

>>>f=

open('

ft.txt',

'rb')

>>>f.

read()'

abc\x

1adefg

'

python 檔案結束

一直用python讀檔案都是文字檔案。用的方法是 lines open ft.txt 但是前兩天讀乙個幾百兆的大檔案的時候,遇到了奇怪的問題,覺得是內容沒有讀完。定位最後讀到的行,用emeditor開啟,發現有乙個怪字元 編碼是 x001a 一查,原來是檔案結束符號。一直鬱悶,奇怪為啥文字檔案裡面有...

檔案結束符

初學c 一道例題 使用者輸入一組數,在輸出資訊中顯示共輸入多少個負數。include using namespace std int main cout 當使用istream物件作為條件,結果是測試流的狀態。如果流是有效的,也就是說,如果讀入下乙個輸入是可能的,那麼測試成功。遇到檔案結束符或遇到無效...

feof判斷檔案結束

fgets 是讀取檔案中的一行,當讀檔案過程中發生錯誤或者讀到檔案尾時,返回null,所以不能使用fgets null來判斷是否到了檔案尾,需要結合feof null 才能確定是否到了檔案尾 while feof fp fgets temp,100,fp operation temp 這種判斷是否到...