python逐行讀取txt檔案時出現多餘空行的問題

2022-08-11 19:24:18 字數 1053 閱讀 4699

這幾天做程式作業的時候需要用python的讀取檔案功能,在我用readlines()函式做逐行讀取的時候遇到了乙個小問題,在這裡和大家分享一下。

txt檔案裡的內容是這樣的:

1 1

2 23 3

4 45 5

**也沒什麼問題:

1 with open('

001.txt

','r

') as f:

2 lines =f.readlines()

3for line in

lines:

4print(line)

但執行出來就。。。:

1 1

23 2

45 3

67 4

89 5

每兩行之間都出現了奇怪的空行,這是怎麼回事呢?

其實是因為檔案中每行末尾會有乙個隱藏的換行符「\n」,讀取之後「\n」會被解析出來形成換行,而print()語句本身就自帶換行的效果,兩個換行疊加之後就會出現空行。

那麼怎樣消除這個bug呢?

其實很簡單,python有兩個自帶的函式:.strip().rstrip()

括號裡什麼都不寫,預設消除空格和換行符

ok,我們再來試試:

1 with open('

001.txt

','r

') as f:

2 lines =f.readlines()

3for line in

lines:

4print(line.strip())

執行結果:

1 1

2 23 3

4 45 5

問題解決!

Python從txt檔案中逐行讀取資料

coding utf 8 import os for line in open samples label val.txt print line line,end 後面跟 end 將忽略換行符 line samples images 3 3 5460e99f0ca9c410960571e02a0d2...

python逐行讀寫txt檔案

coding utf 8 import os file obj open test2.txt all lines file obj.readlines for line in all lines print line file obj.close 寫之前,先檢驗檔案是否存在,存在就刪掉 if os....

PHP逐行讀取txt檔案的方法例項

header content type text html charset utf 8 function readtxt fclose handle foreach readtxt as key value file path 0910.txt if file exists file path 最原...