這幾天做程式作業的時候需要用python的讀取檔案功能,在我用readlines()函式做逐行讀取的時候遇到了乙個小問題,在這裡和大家分享一下。
txt檔案裡的內容是這樣的:
1 12 23 3
4 45 5
**也沒什麼問題:
1 with open('001.txt
','r
') as f:
2 lines =f.readlines()
3for line in
lines:
4print(line)
但執行出來就。。。:
1 123 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 12 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 最原...