【问题标题】:Printing links from a text file produces "line gap" in between从文本文件打印链接会在两者之间产生“行间距”
【发布时间】:2018-03-17 09:57:25
【问题描述】:

当我打印存储在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 文件。

【问题讨论】:

  • print(item,end='')
  • 你的行已经有一个结束字符,打印也会加一个。将end='' 设置为@MichaelO. 的答案。

标签: python python-3.x csv text readlines


【解决方案1】:

readlines() 保留换行符。您可以改用file.read().splitlines(),其中read() 将整个文件作为字符串返回(带有换行符),splitlines()str 的一个方法,用于删除它们。

但是,我认为您应该保持代码不变。读完后去掉那行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    相关资源
    最近更新 更多