2014-10-02 4 views
0

나는 정렬을 만들고 있는데 텍스트 파일에서 가져올 정수 목록이 필요하다. 어떻게하면 텍스트 파일의 데이터를 정수 목록으로 보낼 수 있습니까? 그것은 텍스트 파일의 모든 줄에 단지 하나의 int입니다. 내 추측은 그냥 빈 목록을 만들고 list.append(int(f.readline))라고 말했지만 확실하지 않습니다. 이 논리를 먼저 이해하고 싶었 기 때문에 실제 코드는 없습니다.텍스트 파일에서 가져온 값에서 목록 만들기.

+0

와우, 그것은이다. 덕분에 – darksoulsfan

답변

1

file.readlines()으로 모든 라인을 가져온 다음 쉽게 반복 할 수 있습니다.

이 시도 :

filename = "PATH TO YOUR FILE" 
result = [] 
with open(filename, 'r') as fp: 
    for line in fp.readlines(): 
     result.append(int(line)) 

# If you want your list sorted, uncomment the following line 
#result.sort() 
+0

그냥 각 루프가 올바른 파일의 끝에 도달하면 종료 확인하고 싶어? – darksoulsfan

+0

readlines는 파일의 모든 줄이있는 목록을 반환하고 for 루프는 마지막 줄까지 반복합니다. –

+2

파일을 한 번 읽으 려 할 때 선호하는 파일 처리 방법은 "for in line in fp :"과 "for in line in fp.readlines() :"를 사용하는 것입니다. 더미리스트를 만들지 않고 반복하면됩니다. 파일은 한 번에 한 줄씩 표시됩니다. 그리고 예, for 루프는 파일의 끝에 도달하면 종료됩니다. – PaulMcG

관련 문제