我想从文件中获取大量用户名 - 每行都是一个用户名。目前我使用此代码:
lista = []
z = open("usrnames.txt")
lista = z.readlines()
但是,保存在列表中的结果是:
['username1\n', 'username2\n', 'username3\n']
我不想让EOL ......我除了这个结果:
['username1', 'username2', 'username3']
我该怎么做?我阅读了这个函数的文档,并没有找到任何可以禁用EOL的参数...
答案 0 :(得分:5)
您可以将列表理解与strip
一起使用:
lista = [line.strip() for line in z.readlines()]
或简单地说,正如@Matthias所建议的那样:
lista = [line.strip() for line in z]
或使用splitlines
:
lista = z.read().splitlines()