从文本文件打印链接会在两者之间产生 "line gap"

Printing links from a text file produces "line gap" in between

当我打印存储在 text 文件中的 links 时,我得到的结果总是有点奇怪,在这种情况下,每个 link 之间的行间距。如果我使用 .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 文件。

readlines() 保留换行符。您 可以 而不是使用 file.read().splitlines(),其中 read() returns 整个文件作为一个字符串(带有换行符),而 splitlines() 是一个str 的方法删除它们。

但是,我认为您应该保持代码原样。看完就把线去掉。