우리는 Python에서 split() 함수를 사용하여 문자열을 리스트로 변환할 수 있습니다. Python String split() 함수 구문은 다음과 같습니다:
str.split(sep=None, maxsplit=-1)
Python 문자열을 리스트로 변환
공백을 구분자로 사용하여 문자열을 단어 목록으로 변환하려는 간단한 예제를 살펴보겠습니다.
s = 'Welcome To JournalDev'
print(f'List of Words ={s.split()}')
결과: 단어 목록 =['Welcome', 'To', 'JournalDev']
f-접두사 문자열 포맷팅에 익숙하지 않은 경우, Python에서 f-문자열
을 읽어보세요. 문자열을 공백을 기준으로 리스트로 분할하려면 split() 함수에 구분자를 제공할 필요가 없습니다. 또한, 문자열이 리스트로 분할되기 전에 선행 및 후행 공백이 제거됩니다. 따라서 문자열 s = ' Welcome To JournalDev '
에 대해 출력은 동일할 것입니다. CSV 데이터를 문자열로 가져 왔다가 항목 목록으로 변환하는 또 다른 예제를 살펴보겠습니다.
s = 'Apple,Mango,Banana'
print(f'List of Items in CSV ={s.split(",")}')
결과: CSV의 항목 목록 =['Apple', 'Mango', 'Banana']
Python 문자열을 문자 목록으로 변환
파이썬 문자열은 문자의 순서입니다. 우리는 내장 함수인 list()를 사용하여 문자열을 문자의 리스트로 변환할 수 있습니다. 문자열을 문자의 리스트로 변환할 때, 공백도 문자로 취급됩니다. 또한, 문자열에 앞뒤로 공백이 있는 경우, 이들도 리스트 요소의 일부입니다.
s = 'abc$ # 321 '
print(f'List of Characters ={list(s)}')
결과: 문자의 리스트 =['a', 'b', 'c', '$', ' ', '#', ' ', '3', '2', '1', ' ']
만약 앞뒤로 공백이 리스트의 일부가 되지 않기를 원한다면, 리스트로 변환하기 전에 strip() 함수를 사용할 수 있습니다.
s = ' abc '
print(f'List of Characters ={list(s.strip())}')
결과: 문자의 리스트 =['a', 'b', 'c']
이것으로 파이썬 프로그래밍에서 문자열을 리스트로 변환하는 것에 대한 설명이 끝났습니다.
더 많은 파이썬 예제와 완전한 파이썬 스크립트는 GitHub 저장소에서 확인할 수 있습니다.
Source:
https://www.digitalocean.com/community/tutorials/python-convert-string-to-list