2012-02-08 13 views
1

私はPythonには新しく、サーバ上のディレクトリにタブ区切りファイルを書き込んでいるだけです。私は約90行と900の列を持つ入れ子リストを持っています。 これをタブ区切りファイルとして記述したいと思いますが、どうすればよいかわかりません。数字と文字列のネストされたリストをタブ区切りファイルにエクスポート

以下

私は、スクリプトでそれを変更した後に私のリストは、(だけはるかに大きい)どのように見えるかのサンプルリストです:

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

sample_lがさらにsample_mod

を作成するために、複雑なスクリプトで変更されました
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私は以下のコードを試してみたが、それは、ネストされたリストは、整数や文字列が含まれて間違っている:

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

煙10グラム?おい! – wim

答えて

1

使用csv適切なDialectで。

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 

これは所望の結果である。

関連する問題