2015-01-05 6 views
1

Я хочу получить много имен пользователей из файла - каждая строка - одно имя пользователя. В настоящее время я использую этот код:readlines() без EOL на линиях

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

Но результаты, которые сохраняются в списке:

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

Я не хочу иметь EOLS ... Я кроме этого результата:

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

Как я могу это сделать? Я прочитал документацию этой функции, и не нашел ни одного аргумента, который может отключить кладя EOLS ...

ответ

3

Вы можете либо использовать список понимание с strip:

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

или просто, как это было предложено @ Matthias:

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

или использовать splitlines:

lista = z.read().splitlines() 
+1

А теперь мы ы hould избавиться от вызова 'readlines':' lista = [line.strip() для строки в z] ' – Matthias

+0

Ok Мне нравится' splitlines() 'и будет использовать его! БЛАГОДАРЯ! – TN888

Смежные вопросы