readlines()没有EOL的行

时间:2015-01-05 15:09:44

标签: python list file io

我想从文件中获取大量用户名 - 每行都是一个用户名。目前我使用此代码:

lista = []
z = open("usrnames.txt")
lista = z.readlines()

但是,保存在列表中的结果是:

['username1\n', 'username2\n', 'username3\n']

我不想让EOL ......我除了这个结果:

['username1', 'username2', 'username3']

我该怎么做?我阅读了这个函数的文档,并没有找到任何可以禁用EOL的参数...

1 个答案:

答案 0 :(得分:5)

您可以将列表理解与strip一起使用:

lista = [line.strip() for line in z.readlines()]

或简单地说,正如@Matthias所建议的那样:

lista = [line.strip() for line in z]

或使用splitlines

lista = z.read().splitlines()