본문으로 건너뛰기

Python 문자열을 리스트로 변환

파이썬에서 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