1. 程式人生 > >python中讀取txt檔案,windows下麼有毛病,到Linux下總是隻有最後一行有效,怎麼解決?

python中讀取txt檔案,windows下麼有毛病,到Linux下總是隻有最後一行有效,怎麼解決?

比如:這個txt有5行,

fin = open('F:\\temp\\name.txt','r')
for line in fin:
    strsname = line.rstrip('\n')
    AAA('F:\\temp','F:\\temp\\2',strsname)fin.close()
用以上程式碼讀取,總是第5行有效,1234總是無效,解決方案:
fin = open('name.txt','rb')
for line in fin:
    strsname=''
line=line.strip('')
    line = line.rstrip('\n')
    strsname=line.rstrip()
    AAA('F:
\\temp','F:\\temp\\2',strsname) fin.close()
重要的是這句
line=line.strip(''),引號之間是有個點,我不知道為什麼在Windows下就沒有問題,到linux下像這樣讀取txt的每一行,除了最後一行正常,其他每一行都有個這種看不見的點在前面,導致資料有問題,也許是編碼問題。不過目前還不知道什麼更有效的方法,只能用這種原始的方法把那個點去掉了。