Python - 문자열을 한 글자씩 분리하여 리스트에 넣기

파이썬에서 다음과 같이 String을 한 글자씩(char) 나누고, 그 문자들을 list로 추가할 수 있습니다. 문자열을 문자 단위로 분리하여 리스트에 추가하는 3가지 방법을 소개합니다.

string : Hello world!
list : ['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

1. list() : 문자열을 한 글자씩 분리하여 리스트에 저장

아래와 같이 list()의 인자로 문자열을 전달하면, 문자 단위로 나누어 list에 저장됩니다.

str = 'Hello world!'
list = list(str)

print(str)
print(list)

Output:

Hello world!
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

2. for loop : 문자열을 한 글자씩 분리하여 리스트에 저장

다음과 같이 for를 이용하여 문자 단위로 순환하면서 list에 char를 추가할 수 있습니다.

str = 'Hello world!'
list = [char for char in list]

print(str)
print(list)

Output:

Hello world!
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

3. split() : 문자열을 한 글자씩 분리하여 리스트에 저장

split()은 구분자를 기준으로 문자열을 분리하여 리스트로 저장합니다. 따라서, 아래와 같이 특정 구분자로 구분된 문자열에만 사용할 수 있습니다.

아래 예제에서 str.split(' ')은 구분자가 ' '이며, 이 구분자로 문자열을 나누고 리스트에 저장되어 리턴됩니다.

str = 'H e l l o w o r l d !'
list = str.split(' ')

print(str)
print(list)

Output:

H e l l o w o r l d !
['H', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', '!']

References

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha