Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从文本文件打印链接会产生;“线间距”;中间_Python_Python 3.x_Csv_Text_Readlines - Fatal编程技术网

Python 从文本文件打印链接会产生;“线间距”;中间

Python 从文本文件打印链接会产生;“线间距”;中间,python,python-3.x,csv,text,readlines,Python,Python 3.x,Csv,Text,Readlines,当我打印存储在文本文件中的链接时,结果总是有点奇怪,在这种情况下,每个链接之间都有一个行间距。如果我使用.strip(),那么它可以解决问题,但使用起来似乎并不令人满意。我的问题是:除了使用.strip(),我怎样才能得到通常的结果?提前谢谢 这就是我所尝试的: with open('reverse.txt', 'r') as file: for item in file.readlines(): print(item) print(item.strip(

当我打印存储在
文本
文件中的链接时,结果总是有点奇怪,在这种情况下,每个链接之间都有一个行间距。如果我使用
.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()
以字符串形式返回整个文件(带换行符),而
splitlines()
是一种
str
方法,用于删除它们


但是,我认为您应该保持代码的原样。阅读后,只需将行剥离。

print(item,end='')
您的行已经有一个尾行字符,print也会添加一个。将
end=''
设置为@MichaelO.的答案。