e = ('ham', 5, 1, 'bird') logfile.write(','.join(e))
Я должен присоединиться к нему, чтобы записать его в текстовый файл.
join принимает только списки строк, поэтому сначала преобразуйте их
join
>>> e = ('ham', 5, 1, 'bird') >>> ','.join(map(str,e)) 'ham,5,1,bird'
Или, может быть, более питонический
>>> ','.join(str(i) for i in e) 'ham,5,1,bird'
join() работает только со строками, а не с целыми числами. Используйте ','.join(str(i) for i in e).
join()
','.join(str(i) for i in e)
Возможно, вам лучше сначала преобразовать кортеж в список:
e = ('ham', 5, 1, 'bird') liste = list(e) ','.join(liste)
Используйте модуль csv. Это сохранит последующий вопрос о том, как обрабатывать элементы, содержащие запятую, а затем вопрос об обработке элементов, содержащих символ, который вы использовали для кавычек / экранирования запятых.
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