如題,用python讀取文件章喉,因?yàn)樯倭艘粋€(gè)字符導(dǎo)致好長(zhǎng)時(shí)間沒(méi)找出問(wèn)題還東改西改的棒呛,結(jié)果回頭一看就少了一個(gè)字符而已(人沒(méi)了就。
待讀取的文件格式是csv:
protein protein combine_score
.... .... .....
先來(lái)看看原始使用是怎樣的:
with open('data.txt','r') as f:
for line in f.readline():
line = line.strip();
print(line);
輸出:
p
r
o
t
e
I
n
...
是不是已經(jīng)看出來(lái)問(wèn)題了它掂,沒(méi)錯(cuò)少了一個(gè)s,現(xiàn)在加上:
f.readline() -> f.readlines()
輸出結(jié)果:
protein protein combine_score
僅僅是少了一個(gè)s,還以為少個(gè)字符如果函數(shù)庫(kù)沒(méi)有的話會(huì)報(bào)錯(cuò)溯泣,畢竟語(yǔ)法大小寫都敏感的虐秋,打字有時(shí)候太快了也沒(méi)注意,結(jié)果給我找了好久发乔,就熟妓,離譜。然后查了下readline()函數(shù)栏尚,好吧是我無(wú)知了起愈,確實(shí)有。
不過(guò)readline的解釋是:
- f.readline(5),讀取前5個(gè)字節(jié)
- f.readline(),讀取一整行
好吧译仗,為什么我這里不能讀取一整行抬虽?反而還一個(gè)單詞一個(gè)單詞的輸出,readline()是遇到eof或者換行符就結(jié)束纵菌,分析可能是csv格式的原因阐污,換txt應(yīng)該就不會(huì)出現(xiàn)這個(gè)問(wèn)題了,ok,又get一個(gè)新槽點(diǎn)。