배포

2011-03-26 5 views
1

내가 포함 된 텍스트 파일 (test.data), (이것은 다른 파일보다 값이 단지 예입니다 ...) 나는에 어디 테이블을 만들 필요가배포

4.5,3.5,U1 
4.5,10.5,U2 
4.5,6,U1 
3.5,10.5,U2 
3.5,10.5,U2 
5,7,U1 
7,6.5,U1 

이 첫 번째, 두 번째 등 은 값이며 마지막으로 클래스 이름입니다. 내 문제에 대한 루프이 을 만들 수있는 방법

4.5  3.5   U1 
7   6.5   U1 
5   7   U1 
4.5  6   U1 
3.5  10.5  U2 
3.5  10.5  U2 
4.5  10.5  U2 

내가 파일을 읽기 시작하고 모든 데이터

import collections 

f=open("primer.data",'r') 

for line in f: 
     print line 

어떤 아이디어를 읽어 내 경우에는 예를 들어 나는이 원하는? 나는 마지막 쉼표를보아야 만한다는 것을 안다. 이것은 마지막 칼럼이다. (클래스 이름) ....

답변

0
import csv 
reader = csv.reader(open('test.data', 'r')) 
for row in reader: 
    print '\t'.join(row) 

import csv 
reader = csv.reader(open('test.data', 'r')) 
result = [] 
for row in reader: 
    result.append(row) 
print result[0][1] 
+0

감사를 동작하지 않습니다) 지금 예 1 행, 두 번째 요소에 대해이 테이블 값에서 호출 할 수있는? – thaking

+0

나중에 검색 할 수 있도록 목록을 만들어야합니다. –

+0

1.'csv' 모듈에 전달하는 파일에''rb ''를 항상 사용하십시오. 2. 파일을 읽는 데'csv'가 필요하지 않거나 아니면 쓰기를 위해 사용해야합니다 (예를 들어'csv.excel_tab' 방언으로). 3. OP 예제의 출력이 정렬됩니다 (세 번째 열 사용) – jfs

1

csv 모듈을 살펴 본다.

이미 할
+0

,하지만 난 그것이 내가 필요하다 ... – thaking