본문 바로가기
파이썬

파이썬을 사용하여 목록을 문자열로 변환

by º기록 2020. 11. 13.
반응형

int, float 및 string 포함 목록이 있습니다.

lists = [10, "test", 10.5]

위의 목록을 문자열로 어떻게 변환 할 수 있습니까? 나는 시도했다 :

val = ','.join(lists)
print val

다음과 같은 오류가 발생합니다.

sequence item 0: expected string, int found

이 문제를 어떻게 해결할 수 있습니까?

 

해결 방법

 

먼저 map 함수를 사용하여 str 을 사용하여 정수를 문자열로 변환 한 다음 join 함수를 사용합니다.

>>> ','.join(map(str,[10,"test",10.5]) )#since added comma inside the single quote output will be comma(,) separated
>>> '10,test,10.5'

또는 목록의 각 요소를 문자열로 변환하려면 다음을 시도하십시오.

>>> map(str,[10,"test",10.5])
>>> ['10', 'test', '10.5']

또는 메모리 효율성을 위해 itertools 를 사용하십시오 (대용량 데이터).

>>>from itertools import imap
>>>[i for i in imap(str,[10,"test",10.5])]
>>>['10', 'test', '10.5']

또는 단순히 목록 이해력을 사용하십시오.

>>>my_list=['10', 'test', 10.5]
>>>my_string_list=[str(i) for i in my_list]
>>>my_string_list
>>>['10', 'test', '10.5']

 

참조 페이지 https://stackoverflow.com/questions/33629703

 

 

반응형

댓글