Python에서 문자열을 목록으로 변환

Azaz Farooq 2023년1월30일
  1. list()함수를 사용하여 Python에서 문자열을 목록으로 변환
  2. split()메서드를 사용하여 Python에서 문자열을 목록으로 변환
  3. eval()함수를 사용하여 Python에서 문자열을 목록으로 변환
  4. ast 메서드를 사용하여 Python에서 문자열을 목록으로 변환
Python에서 문자열을 목록으로 변환

파이썬 목록은 변경 가능합니다. 따라서 프로그램 실행 중 언제든지 해당 요소를 덮어 쓰고, 수정하고, 삭제할 수 있습니다. 문자열은 작은 따옴표 또는 큰 따옴표로 묶인 문자 조합이며 변경할 수 없습니다.

이 기사에서는 Python에서 문자열을 목록으로 변환하는 다양한 방법을 보여줍니다.

list()함수를 사용하여 Python에서 문자열을 목록으로 변환

list()함수는 파이썬에서 문자열을 목록으로 변환합니다.

아래 코드를 예로 들어 보겠습니다.

test_str = "Python"
list(test_str)

출력:

['P', 'y', 't', 'h', 'o', 'n']

list()함수는 문자열을 인수로 받아서 목록으로 변환합니다. 문자열의 모든 문자는 목록의 개별 요소가됩니다.

split()메서드를 사용하여 Python에서 문자열을 목록으로 변환

쉼표로 구분 된 값으로 문자열을 가져와 보겠습니다.

string = "x,y,z"

이제 문자열 값을 목록 요소로 분할합니다.

전체 예제 코드는 다음과 같습니다.

string = "x,y,z"
output = string.split(",")
output

출력:

['x', 'y', 'z']

위의 예는 주어진 구분자,에있는 문자열을 목록으로 분할합니다. 구분 기호를 지정하지 않으면 공백을 기본값으로 사용합니다.

eval()함수를 사용하여 Python에서 문자열을 목록으로 변환

이 메서드는 문자열이 안전 할 때만 문자열을 목록으로 변환합니다. 이는eval()함수의 문자열이 구문 분석되고 Python 표현식으로 결정됨을 의미합니다. Python 표현식으로 평가할 수없는 경우 오류가 발생합니다. 비단뱀적인 방법이 아닙니다. 대신split()또는ast 메소드를 사용할 수 있습니다.

이 메서드에 대해 지정된 문자열을 가져옵니다.

string = "['xxx','yyy','zzz']"

전체 예제 코드는 다음과 같습니다.

string = "['xxx','yyy','zzz']"
output = eval(string)
output

출력:

['xxx', 'yyy', 'zzz']

ast 메서드를 사용하여 Python에서 문자열을 목록으로 변환

이 메서드는ast 라이브러리 (Abstract Syntax Trees)를 사용합니다. 이 라이브러리에서는eval()함수를 사용하여 문자열을 목록으로 변환합니다.

전체 예제 코드는 다음과 같습니다.

import ast

string = "['xxx','yyy','zzz']"
output = ast.literal_eval(string)
output

출력:

['xxx', 'yyy', 'zzz']

관련 문장 - Python List

관련 문장 - Python String