2016-08-05 2 views
0

"test"라는 텍스트 파일이 있는데 파이썬으로 목록을 만들어서 인쇄하고 싶습니다. 다음 코드는 있지만 단어 목록을 인쇄하지는 않습니다. 전체 문서를 한 줄에 인쇄합니다.파이썬에서 텍스트 파일로 목록을 만드는 방법

file = open("test", 'r') 
lines = file.readlines() 

라인 라인의 목록입니다 : 당신이 할 때

file = open("test", 'r') 
lines = file.readlines() 

my_list = [line.split(' , ')for line in open ("test")] 
print (my_list) 
+1

당신이하려는 일에 대해 좀 더 구체적으로 설명해야합니다. 위 코드는 두 가지 방법으로 동일한 파일을 읽습니다. 설명에 목표가 무엇인지 이해하기에 충분한 세부 정보가 부족합니다. – ShadowRanger

+0

파일에 쉼표로 구분 된 값이있는 경우, 파이썬에 내장 된 CSV (쉼표로 구분 된 값) 라이브러리를 사용할 수 있습니다. –

+0

[파이썬 목록에서 한 줄씩 파일을 읽는 법]의 가능한 복제본 (http://stackoverflow.com/questions/3277503/how-to-read-a-file-line-by-line-into- a-list-with-python) – Mahdi

답변

1

당신은

my_list = open("filename.txt").readlines() 
1

을 할 수 있습니다. 각 라인에 대한 단어의 목록을 얻고 싶은 경우에 당신은 할 수 있습니다 :

list_word = [] 
for l in lines: 
    list_word.append(l.split(" ")) 
+0

이렇게하기 전에 \ n 문자를 제거해야 할 수도 있습니다. l = l.replace ("\ n", "") – Michel

2

을 당신이 뭔가를 달성하기 위해 노력하고있다 생각 :

data = [word.split(',') for word in open("test", 'r').readlines()] 

지정한다면 그것은 또한 도움이 될 것이다 훨씬 간단한 방법으로 결과를 산출 할 수있는 여러 모듈 (예 : csv)이 있으므로 어떤 유형의 텍스트 파일을 읽으려고합니까?

으로 당신이 strip 새 줄을 또한 할 수있다, 지적 (사용중인 끝나는 어떤 라인에 따라 다름) 당신은 같은 것을 얻을 것이다 :이 목록 라인의 목록을 생성

data = [word.strip('\n').split(',') for word in open("test", 'r').readlines()] 

을 단어의.

관련 문제