IT Share you

파이썬에서이 튜플을 조인 할 수없는 이유는 무엇입니까?

shareyou 2021. 1. 10. 19:20
반응형

파이썬에서이 튜플을 조인 할 수없는 이유는 무엇입니까?


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).


먼저 튜플을 목록으로 변환하는 것이 더 나을 수 있습니다.

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


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

참조 URL : https://stackoverflow.com/questions/1815316/why-cant-i-join-this-tuple-in-python

반응형