문제
e = ('ham', 5, 1, 'bird')
logfile.write(','.join(e))
텍스트 파일에 쓸 수 있도록 가입해야합니다.
해결책
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)
.
사용 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
먼저 튜플을 목록으로 변환하는 것이 좋습니다.
e = ('ham', 5, 1, 'bird')
liste = list(e)
','.join(liste)
제휴하지 않습니다 StackOverflow