2017-10-05 104 views
1

之間產生「行間距」當我打印存儲在text文件中的鏈接時,我所得到的結果不斷變得有點奇怪,這種情況下每個鏈接之間存在一條線間隔。如果我使用.strip(),那麼它解決了這個問題,但它看起來並不令人滿意。我的問題是:除了使用.strip()之外,我怎麼能得到平常的結果?提前致謝。從文本文件中打印鏈接會在

這是我的嘗試:

with open('reverse.txt', 'r') as file: 
    for item in file.readlines(): 
     print(item) 
     print(item.strip()) # ain't there any better way? It fixes, though. 

結果:

http://metaladhesive.tradeindia.com/ 

http://www.iari.res.in/ 

http://www.peekayfarmequipments.com/ 

我很期待:

http://metaladhesive.tradeindia.com/ 
http://www.iari.res.in/ 
http://www.peekayfarmequipments.com/ 

順便說一句,適用同樣的事情csv文件作爲好。

+0

'print(item,end ='')' –

+0

您的行已經有一個結束符,打印也會添加一行。設置'結束='''爲@ MichaelO。的答案。 – hunzter

回答

1

readlines()保留換行符。你可能改爲使用file.read().splitlines(),其中read()作爲一個字符串(帶有換行符)返回整個文件,而splitlines()str的一種方法,它將它們刪除。

但是,我認爲你應該保持你的代碼原樣。讀完之後,請撕下這條線。

+0

這個'file.read()。splitlines()'很棒。謝謝。 – SIM