我有一堆文件需要重命名。我在文本文件中按顺序排列了名称,并且需要删除读取文本文件时插入的换行符,但我不断收到此错误。AttributeError:尝试删除“/n”时“列表”对象没有属性“替换”
感谢任何和所有的帮助,我真的不知道我在做什么。
from os import rename, listdir
fnames = listdir('.')
file = open("names.txt", "r")
namelist = [line.split(' ') for line in file.readlines()]
namelist = [n.replace('\n', '') for n in namelist]
print (namelist)
问题是之后split
each n
in namelist
已经是一个list字符串。
如果您想删除行末尾的换行符,您可以反转这两个理解,首先remove
进而split
,或者将它们合二为一。另外,代替replace
, 您可以使用strip
删除行尾的换行符。
namelist = [line.strip().split(' ') for line in file]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)