Python - String을 문자 1개씩 나눠서 list로 변환

JS · 01 Jan 2021

다음과 같이 String을 문자(char) 단위로 나누고, 그 문자들을 list로 만들 수 있습니다.

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

다음과 같이 두가지 방법을 소개합니다.

  • list()를 이용한 방법
  • for를 이용한 방법
  • split()을 이용한 방법

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', '!']

for를 이용한 방법

다음과 같이 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', '!']

split()을 이용한 방법

split()은 다음과 같이 특정 기준으로 구분된 문자열에만 사용할 수 있습니다. str.split(' ')는 문자열을 ' '로 구분하여 나누고 list로 만들어 리턴합니다.

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', '!']
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha