[Python] 리스트 모든 원소 하나의 문자열로 변환하기

반응형
반응형

리스트로 된 원소들을 모두 문자열로 바꾸는 방법입니다. for문으로 할 수도 있지만
파이썬에 내장되어있는 join 함수를 사용하면 좀 더 편리하게 리스트 원소를 하나의 문자열로 변환할 수 있습니다.

 

 

리스트 원소가 모두 문자열일 때

리스트 내용을 문자열로 변환하기 위해서는 작은 따옴표.join(변환할 리스트) 로 변환할 리스트를 join함수 안에 넣습니다. 리스트에 있는 걸 나열하는 방식이어서 그냥 하면 띄어쓰기가 안 되서 출력됩니다.

 

example_list = ['john','cash','eric']
convert_string = ''.join(example_list)
print(convert_string)

 

띄어쓰기를 하려면 작은 따옴표를 한칸 띄웁니다.

example_list = ['john','cash','eric']
convert_string = ' '.join(example_list)
print(convert_string)

이 정도면 감이 오실수도 있는데 작은 따옴표 안에 내용을 넣으면 리스트의 원소가 문자열에 추가될때마다 작은 따옴표의 내용이 출력됩니다.

 

+를 넣어보겠습니다.

example_list = ['john','cash','eric']
convert_string = '+'.join(example_list)
print(convert_string)

 

 

리스트 원소가 모두 문자열이 아닐 때

리스트의 원소가 모두 문자열이 아니면 타입 에러 오류가 나옵니다.

example_list = ['john','cash','eric',1]
convert_string = '+'.join(example_list)
print(convert_string)

 

이를 해결하기 위해 리스트의 모든 원소를 문자열로 바꾼 후 join을 시행합니다.
join 안에서 comprehension 이 되므로 간단히 실행이 가능합니다.

example_list = ['john','cash','eric',1]
convert_string = ' '.join(str(i) for i in example_list)
print(convert_string)

 

리스트 원소가 bool 형식이어도 마찬가지입니다.
각 원소를 문자열로 바꾼 후 join을 실행합니다.

example_list = [True,False]
convert_string = ' '.join(str(i) for i in example_list)
print(convert_string)

관련 포스팅

[Python/기초] - [Python] list

[Python/기초] - [Python] 문자열(string) 다루기

'Python > 기초' 카테고리의 다른 글

마크다운 사용방법(jupyter)  (0) 2022.04.29
[Pandas] csv 한글 깨짐 문제해결  (0) 2022.04.22
pip 직접설치하기  (0) 2021.08.29
[Python] Generator(제너레이터)  (0) 2021.08.09
[Python] *args, **kwargs  (0) 2021.08.07

데이터목장님의
글이 좋았다면 응원을 보내주세요!

Designed by JB FACTORY