[Python] 리스트 모든 원소 하나의 문자열로 변환하기
- Python/기초
- 2022. 2. 17.
반응형
반응형
리스트로 된 원소들을 모두 문자열로 바꾸는 방법입니다. 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 > 기초' 카테고리의 다른 글
마크다운 사용방법(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 |