2012-02-08 1 views
1

저는 파이썬에 익숙하지 않고 탭으로 구분 된 파일을 내 서버의 디렉토리에 쓰는 데 문제가 있습니다. 90 행과 900 열 주위에있는 중첩 된 목록이 있습니다. 이것을 탭으로 구분 된 파일로 쓰고 싶지만 어떻게해야할지 모르겠다. 다음은 숫자와 문자열의 중첩 목록을 탭으로 구분 된 파일로 내보내기

내가 스크립트를 수정 한 후 내 목록 (만 훨씬 더 큰)의 모습의 샘플 목록입니다 sample_mod 만들

sample_l=open(sample.txt, "r") 

sample_l 더 복잡한 스크립트를 수정

sample_mod=[['age', 1, 'births', 2], ['cars',3,'foods',4],['set', 10, 'grm', 6]] 

다음과 같이 탭으로 구분 된 텍스트 파일을 만들려면 어떻게해야합니까?

$ 나는 아래의 코드를 시도했습니다

age 1 births 2 

cars 3 foods 4 

smoke 10 grams 6 

덜 sample_mod.txt하지만 중첩 된 목록이 정수와 문자열이 포함되어 잘못 : 적절한 Dialect

with open('sample.txt', 'w') as file: 
file.writelines('\t'.join(i) + '\n' for i in sample_mod) 
+0

연기 10g? 친구!! – wim

답변

1

사용 csv을.

3

excel-tab 방언으로 csv module을 사용하여이 페이지 체크 아웃 나는 당신의 sample_mod 목록 파일 '의 Sample.txt'이 코드를 실행 한 후

>>> import csv 
>>> with open('sample.txt', 'w') as f: 
... w = csv.writer(f, dialect = 'excel-tab') 
... w.writerows(sample_mod) 
... 

을 포함 :

age 1 births 2 
cars 3 foods 4 
set 10 grm 6 

원하는 결과입니다.