在使用.readlines()时摆脱\ n
这个问题在这里已经有了答案:
这应该做你想做的(列表中的文件内容,按行,没有 n)
with open(filename) as f:
mylist = f.read().splitlines()
我会这样做:
alist = [line.rstrip() for line in open('filename.txt')]
要么:
with open('filename.txt') as f:
alist = [line.rstrip() for line in f]
您可以使用.rstrip('n')
仅从字符串的末尾删除换行符:
for i in contents:
alist.append(i.rstrip('n'))
这会使所有其他空白完好无损。 如果您不关心线条开始和结束处的空白,那么这个大型重锤将被称为.strip()
。
但是,由于您正在从文件中读取数据并将所有内容都拉到内存中,所以最好使用str.splitlines()
方法; 这会在行分隔符上拆分一个字符串,并返回没有这些分隔符的行的列表; 在file.read()
结果上使用它,并且完全不使用file.readlines()
:
alist = t.read().splitlines()
链接地址: http://www.djcxy.com/p/56419.html