반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 이메일 첨부 파일을 보내는 방법은 무엇입니까? (0) | 2020.11.13 |
---|---|
파이썬 목록에서 처음 N 개 요소를 제거하는 가장 효율적인 방법은 무엇입니까? (0) | 2020.11.13 |
파이썬의 문자열에 변수 값 삽입 (0) | 2020.11.13 |
파이썬 Windows에서 Anaconda Python 2.7 x64에 Theano를 설치하는 방법은 무엇입니까? (0) | 2020.11.13 |
파이썬 How do I track motion using OpenCV in Python? (0) | 2020.11.13 |
댓글