1. 程式人生 > 其它 >python中使用readlines()讀取時出現讀取結果為空的情況

python中使用readlines()讀取時出現讀取結果為空的情況

技術標籤:pythonpython

我在使用readlines()方法讀取一個1.8萬行的txt檔案時,發現得到的結果卻是空的,

with open('THUOCL_medical.txt','r',encoding='utf-8') as file,\
    open('THUOCL_new.txt','w',encoding='utf-8') as file2:
    lines = file.readlines()

也就是debug的時候,lines是一個空列表,一開始我還以為是記憶體不夠,後來搜尋了一下相關的文章,感覺並不是這個問題。後來嘗試了一下,問題找到了。
在這裡插入圖片描述
原來是我最後一行是一個沒有字串的空行,這就導致readlines()函式讀取的結果為空,我把這個空行刪除後,果然讀取的結果就有內容了。至於為什麼會出現這種情況,還請有知道的大神給科普一下。