61
e = ('ham', 5, 1, 'bird')
logfile.write(','.join(e))

テキストファイルに書き込めるように結合する必要があります。

4

4 に答える 4

129

join文字列のリストのみを受け取るため、最初に変換します

>>> e = ('ham', 5, 1, 'bird')
>>> ','.join(map(str,e))
'ham,5,1,bird'

または多分よりpythonic

>>> ','.join(str(i) for i in e)
'ham,5,1,bird'
于 2009-11-29T11:43:47.213 に答える
11

join()整数ではなく、文字列でのみ機能します。を使用し','.join(str(i) for i in e)ます。

于 2009-11-29T11:43:37.287 に答える
4

最初にタプルをリストに単純に変換する方が良いかもしれません:

e = ('ham', 5, 1, 'bird') liste = list(e) ','.join(liste)

于 2015-06-02T18:32:20.610 に答える
3

モジュールを使用しcsvます。コンマを含むアイテムの処理方法に関するフォローアップの質問が保存され、続いてコンマを引用/エスケープするために使用した文字を含むアイテムの処理に関する別の質問が保存されます。

import csv
e = ('ham', 5, 1, 'bird')
with open('out.csv', 'wb') as f:
    csv.writer(f).writerow(e)

それを確認してください:

print open('out.csv').read()

出力:

ham,5,1,bird
于 2009-11-29T13:26:31.580 に答える