在Python中,调用例如temp = open(filename,'r').readlines()会得到一个列表,其中每个元素都是文件中的一行。然而,这些字符串在末尾有一个换行符,这是我不想要的。

我怎么能得到没有换行符的数据?


当前回答

试试这个:

u=open("url.txt","r")  
url=u.read().replace('\n','')  
print(url)  

其他回答

我认为这是最好的选择。

temp = [line.strip() for line in file.readlines()]

我最喜欢的一行程序——如果你不从pathlib import Path:)

lines = Path(filename).read_text().splitlines()

这将自动关闭文件,不需要使用open()…

在Python 3.5中添加。

https://docs.python.org/3/library/pathlib.html#pathlib.Path.read_text

试试这个:

u=open("url.txt","r")  
url=u.read().replace('\n','')  
print(url)  

要去除尾随的行结束符(/n)字符和空列表值("),尝试:

f = open(path_sample, "r")
lines = [line.rstrip('\n') for line in f.readlines() if line.strip() != '']
temp = open(filename,'r').read().splitlines()