__Python
[python] 문자열(string) ↔ 리스트(list) 자유롭게 변환하기
KL_
2021. 7. 23. 01:09
데이터를 처리하다보면 리스트의 요소들을 하나의 문자열로 합치고 싶을 때도 있고, 문자열을 각각 리스트의 요소로 넣고 싶을 때도 있다.
그럴때 정말 간단하게 처리할 수 있는 문법을 소개합니다 :-)
리스트 변수 생성
samplelist = ['여름엔','시원한','아이스','아메리카노']
print(samplelist)
[출력결과]
['여름엔', '시원한', '아이스', '아메리카노']
리스트를 문자열로 변환
' '.join(리스트)
tostring = ''.join(samplelist)
print(tostring)
여름엔시원한아이스아메리카노
문자열 중간에 문자(특수문자) 또는 띄어쓰기를 넣고싶다면, ' ' 안에 추가
tostring2 = ' '.join(samplelist)
tostring3 = '★'.join(samplelist)
tostring4 = 'z'.join(samplelist)
print(f'1. 띄어쓰기 넣은 경우 : {tostring2}')
print(f'2. 특수문자 넣은 경우 : {tostring3}')
print(f'3. 문자 넣은 경우 : {tostring4}')
[출력결과]
1. 띄어쓰기 넣은 경우 : 여름엔 시원한 아이스 아메리카노
2. 특수문자 넣은 경우 : 여름엔★시원한★아이스★아메리카노
3. 문자 넣은 경우 : 여름엔z시원한z아이스z아메리카노
문자열을 리스트로 변환
문자열.split('지정문자')
: 파라미터로 띄어쓰기(' '), 특정문자('?') 등을 지정해, 문자열을 나누는 기준 설정
tolist = tostring4.split('z')
print(tolist)
[출력결과]
['여름엔', '시원한', '아이스', '아메리카노']
728x90