Python에서 문자열을 목록으로 변환
Azaz Farooq
2023년1월30일
-
list()
함수를 사용하여 Python에서 문자열을 목록으로 변환 -
split()
메서드를 사용하여 Python에서 문자열을 목록으로 변환 -
eval()
함수를 사용하여 Python에서 문자열을 목록으로 변환 -
ast
메서드를 사용하여 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에서 사전을 목록으로 변환
- Python의 목록에서 요소의 모든 발생 제거
- Python의 목록에서 중복 제거
- 파이썬에서 목록의 평균을 얻는 방법
- 추가 및 확장 목록 방법의 차이점은 무엇입니까
- 파이썬에서리스트를 문자열로 변환하는 방법