파이썬에서 1개의 문자열을 어떤 기준으로 분리하고, 분리된 문자열을 리스트에 저장하고 싶을 때가 있습니다. 문자열을 리스트로 변환하는 다양한 방법을 알아보겠습니다.
1. split()으로 문자열을 분리하고 리스트에 추가
split(delimiter)
는 문자열을 구분자(delimiter)로 분리합니다. 그리고 분리된 문자열들을 리스트에 저장하고 리턴합니다.
split을 이용하면 문자열을 ,
와 같은 구분자로 분리하고, 분리된 문자열을 리스트로 만들 수 있습니다.
str = "apple,banana,kiwi,grape"
my_list = str.split(',')
print(my_list)
Output:
['apple', 'banana', 'kiwi', 'grape']
만약 split()
에 구분자를 입력하지 않으면 기본 값으로 whitespace가 사용됩니다.
아래 예제를 보면 split()
는 whitespace로 문자열을 분리하고 있습니다.
str = "apple banana kiwi grape"
my_list = str.split()
print(my_list)
Output:
['apple', 'banana', 'kiwi', 'grape']
2. 문자 1개씩 분리하여 리스트에 추가
list(str)
은 문자열 str을 문자 1개씩 분리하여 리스트로 만듭니다.
str = "apple"
my_list = list(str)
print(my_list)
Output:
['a', 'p', 'p', 'l', 'e']
3. slicing으로 특정 범위의 문자들을 분리하여 리스트에 추가
slicing은 문자열에서 특정 범위의 문자열을 잘라서 가져오는 것입니다. str[0:5]
는 index 0을 포함하고, index 5를 포함하지 않는 연속적인 문자열을 리턴합니다.
slicing으로 가져온 문자열에 대해서 list()
를 사용하면, 1개 문자씩 분리되어 리스트에 저장됩니다.
str = 'Hello World'
my_list = list(str[0:5])
print(my_list)
print(str[0:5])
Output:
['H', 'e', 'l', 'l', 'o']
Hello