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

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


当前回答

我认为这是最好的选择。

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

其他回答

每次读取文件一行。使用str.rstrip(chars)从字符串末尾删除不需要的字符。

with open(filename, 'r') as fileobj:
    for row in fileobj:
        print(row.rstrip('\n'))

请参见str.strip([chars])和str.lstrip([chars])。

我认为这是最好的选择。

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

试试这个:

u=open("url.txt","r")  
url=u.read().replace('\n','')  
print(url)  
my_file = open("first_file.txt", "r")
for line in my_file.readlines():
    if line[-1:] == "\n":
        print(line[:-1])
    else:
        print(line)
my_file.close() 

这个脚本将从文件中提取行,并将每一行不带换行符的行保存在file2中。

file = open("temp.txt", "+r")
file2 = open("res.txt", "+w")
for line in file:
    file2.writelines(f"{line.splitlines()[0]},0\n")
file2.close()

如果你看line,这个值是data\n,所以我们输入splitlines()

要使它作为一个数组和[0]选择唯一的字数据