我有个档案:铝.txt在
文件内容:(新行中的每个名称)
Margus
Mihkel
Daniel
Mark
Juri
Victor
Marek
Nikolai
Pavel
Kalle
问题:当程序读取此文件时,每个名称(['Margus\n', 'Mihkel\n', 'Daniel\n', 'Mark\n', 'Juri\n', 'Victor\n', 'Marek\n', 'Nikolai\n', 'Pavel\n', 'Kalle']
)后面都有\n
。如何删除\n
并拥有一个带有名称的列表?我做错什么了?谢谢您。在
alus = []
file = open('alus.txt', 'r')
while True:
rida = file.readline()
if (rida == ''):
break
else:
alus.append(rida)
可以使用rstrip删除换行符:
顺便说一下,测试字符串是否为空的通常方法是
^{pr2}$而不是
如果您有一个
if...else
块,您应该考虑非否定形式:因为它通常更容易阅读和理解。在
编辑:我之前关于删除
break
的评论是错误的。(我把break
和continue
弄错了)由于break
停止了循环,所以需要保留它以保留原始代码的行为。在edit2:A.L. Flanagan正确地指出
rstrip
删除了所有尾随空格,而不仅仅是结束换行符。如果只想删除换行符,可以使用A.L.Flanagan的方法,或者将要删除的字符列为rstrip
的参数:打开('铝.txt').read().splitlines()
相关问题 更多 >
编程相关推荐