2015-01-05 1 views
1

파일에서 많은 사용자 이름을 얻고 싶습니다 - 각 줄은 하나의 사용자 이름입니다. EOL없이 행의 readlines()

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()] 

하거나, @ 의해 제안 마티아스 :

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

또는 사용 splitlines : 지금

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

그리고 우리의 'readlines' 호출을 없앨 수 있습니다 :'lista = [line for z in line]' – Matthias

+0

좋아요.'splitlines()'을 좋아하고 그것을 사용할 것입니다! 감사! – TN888

관련 문제