2016-05-26 13 views
0

こんにちは私は、.csvファイルをpythonで印刷しようとしています。出力をカンマで区切る必要があります。私はprint()から括弧が削除されないように括弧を削除しましたが、これもカンマを消去しました。これをどうすれば解決できますか? これは私のコードです:印刷出力のみをコンマで区切って

print self.t, len(self.sAgentList), len(self.iAgentList), len(self.rAgentList) 
+2

? –

答えて

1

最高ソリューションは、データを書き込むためにcsv.writerを使用することです。ここで

import csv 
import sys 
writer = csv.writer(sys.stdout) 
writer.writerow(['1', '2', '3']) 

私はsys.stdoutへの書き込みができますが、あなたが好きなファイルライクオブジェクトに書き込むことができます。 writerowは文字列のリストを取ります。それはあなたが持っているものでない場合は、入力が文字列であることを確認する必要があります...例えば:

writer.writerow([ 
    str(item) for item in 
    (self.t, len(self.sAgentList), len(self.iAgentList), len(self.rAgentList))]) 

あなたがprintを使用したい場合は、あなたが使用していると仮定して(sep引数を指定することができます印刷機能ではなくpython2.xのprint文):あなたは `csv`モジュールを使用していないのはなぜ

from __future__ import print_function 
print(1, 2, 3, sep=',') 
関連する問題