Python 打印列表并删除'\n';从每一个新行,给出错误

Python 打印列表并删除'\n';从每一个新行,给出错误,python,python-3.x,Python,Python 3.x,从文件打印列表,但不允许我使用.rstrip('/n'): 希望我打印一个干净的列表,而不必将'\n'和每个条目放入列表中。首先,读线返回一个列表,因此您需要将rstrip应用于它的元素,而不是它,并且,您正在代码中条带化'/n'(应该是'\n'),最后,您没有在open中使用path变量(不使用它不会导致错误,但您可能应该使用它,因为您已经定义了它): 还有一个注意事项,您可以使用l.rstrip()(无需'\n')删除空白。rstrip()从非列表的字符串中删除\n。这就是为什么你会犯错误。

从文件打印列表,但不允许我使用
.rstrip('/n')


希望我打印一个干净的列表,而不必将
'\n'
和每个条目放入列表中。

首先,
读线
返回一个列表,因此您需要将
rstrip
应用于它的元素,而不是它,并且,您正在代码中条带化
'/n'
(应该是
'\n'
),最后,您没有在
open
中使用
path
变量(不使用它不会导致错误,但您可能应该使用它,因为您已经定义了它):

还有一个注意事项,您可以使用
l.rstrip()
(无需
'\n'
)删除空白。

rstrip()
从非列表的字符串中删除
\n
。这就是为什么你会犯错误。 读取文件时使用此选项:

with open('debits.txt') as f:
    alist = [line.rstrip() for line in f.readlines()]
f、 readlines()返回一个列表,因此请遍历该列表:

f = open('debits.txt', 'r')
read = f.readlines()
for line in read:
    line = line.rstrip("\n")
    print(line)
f.close()

嗨,什么错误?属性错误
with open('debits.txt') as f:
    alist = [line.rstrip() for line in f.readlines()]
f = open('debits.txt', 'r')
read = f.readlines()
for line in read:
    line = line.rstrip("\n")
    print(line)
f.close()