문제

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)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top