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()