파이썬/파이썬(python) 초급

[4-4 파이썬] 문자열 리스트로 바꾸기, split(), list()

Olivia-BlackCherry 2022. 8. 11. 21:49

1. 문자열 >문자열 리스트 convert string to list of strings

x = "나는 올리비아 입니다 "  →  x =["나는", "올리비아", "입니다"]

이런 것 처럼

긴 문자열을 쪼개 낱개 문자열을 리스트로 바꾸고 싶을 때가 있다. 

 

예컨데,

 

폴킴의 '있잖아' 의 가사 중 일부를 변수 x에 넣은 후,

x = "있잖아 좀 늦은거 아는데 해야하는 말이 좀 생겼어."

(x의 type은 문자열string이다.)

 

x를 list로 바꾸기 위해서 split()함수를 쓴다.

split 뜻: divide or cause to divide into parts or elements. 나누다, 쪼개다

x.split()

split()함수어떤 기준으로 문자열을 쪼개어 리스트로 만드는데,

()안에 기준을 넣는다. 

공백 : lyrics.split()

쉼표: lyrics.split(',')

콜론: lyrics.split(':')

알파벳a: lyrics.split('a')

등등

 

2. 문자열 >문자 리스트 convert string to list  of characters

이번에는 하나의 문자열을 문자 리스트로 바꾸어 보자.

x = "올리비아"   →  x = ["올", "리", "비", "아"]

 

이때는 list() 함수를 쓰면 된다.

리스트 함수는 문자열 x를 list로 바꾸어주는 역할을 한다.

list(x)

 

3. '숫자 모양을 한 문자열'을 '진짜 숫자(정수형)'으로 바꾸기

A string consisting of Integers to List of integers

즉 아이템이 string 타입인데, integer로 바꾸고 싶은 경우 

먼저 split()함수를 이용해서 문자 하나하나씩 쪼개준 다음에,

for문과 append()함수를 써서 새로운 리스트를 만들어주었다. 

이 외에도 다양한 방법이 있다

3. 더 많이 알고 싶다면..

리스트 안에 리스트를 넣고 싶은 경우 등 더 많은 부분은..

아래를 참고하면 된다.

https://www.askpython.com/python/string/convert-string-to-list-in-python

 

Convert String to List in Python - AskPython

While programming we may need to convert a string to list in Python. That could be for any other reason. But, a question arises here, how can we convert a

www.askpython.com