2014-04-18 5 views
0

파일의 데이터를 사용하여 튜플 목록을로드하려는 테스트 파일이 있습니다. 파일의 데이터는 다음과 같습니다> 어떻게 성공적으로 파일을로드 한 다음 튜플을 생성합니까?Python : 파일에서 튜플 목록 만들기

ocean,4 
-500, -360 
-500, 360 
500, 360 
500,-360 
+1

튜플을 어떻게 보이게할까요? – inspectorG4dget

+0

@ inspectorG4dget 목록처럼 보이길 원합니다. – don

+1

주어진 입력 파일의 예상 출력을 게시하십시오. – inspectorG4dget

답변

0

매우 간단한 방법은 csv 모듈을 사용하는 것입니다. 예컨대 :

import csv 

filename = "input.csv" 

with open(filename, 'r') as csvfile: 
    reader = csv.reader(csvfile, delimiter=',') 
    for row in reader: 
     print(row) 
+0

Python 3에서 파일은'newline = ''인수로 열려 있어야합니다 (https : // docs 참조). python.org/3.4/library/csv.html#csv.reader 또한 파이썬 3에서는 유니 코드 문자열이 사용됩니다. 이 때문에'open' 함수의'encoding' 인자를 사용하는 것이 importat 일 수도 있습니다. – pepr

+0

'newline'과'encoding' 인수는 유용하거나 권장되는 반면, 필수는 아닙니다. –

+0

...'\ r \ n'이 줄 끝으로 사용되는 Windows에서 작업하지 않는 한. 그리고 아마도 맥에서'\ r'가 줄 끝으로 사용되었을 것입니다 (아마 새로운 유닉스 기반 시스템에서는 그렇지 않습니다). – pepr

0

파일을 구문 분석 csv 모듈을 사용

import csv 

output = [] 
with open('input_file') as in_file: 
    csv_reader = csv.reader(in_file) 
    for row in csv_reader: 
     output.append(tuple(row)) 

print output 

이것은 튜플의 목록 입력 파일의 모든 라인에 해당하는 각각의 튜플을 반환합니다.

[('ocean', '4'), ('-500', ' -360'), ('-500', ' 360'), ('500', ' 360'), ('500', '-360')] 
+0

Python 2의 경우 입력 파일을 이진 모드로 열어야합니다. https://docs.python.org/2/library/csv.html#csv.reader를 참조하십시오. – pepr