때때로 문자열을 포함하는 데이터를 얻을 수 있지만 스트림 내부의 데이터 구조는 Python 목록입니다. 이 기사에서는 문자열로 묶인 목록을 데이터 조작에 추가로 사용할 수 있는 실제 Python 목록으로 변환합니다.
평가
우리는 평가 함수가 매개변수로 제공되는 실제 결과를 제공한다는 것을 알고 있습니다. 그래서 우리는 주어진 문자열을 eval 함수에 제공하고 파이썬 목록을 돌려받았습니다.
예시
stringA ="['월', 2,'화', 4, '수',3]# 주어진 stringprint("주어진 문자열 :\n",stringA)# Type checkprint(type(stringA))# using evalres =eval(stringA)# Resultprint("변환된 목록:\n",res)# 유형 checkprint(type(res))
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
주어진 문자열:['Mon', 2,'Tue', 4, 'Wed',3]변환된 목록:['Mon', 2, 'Tue', 4, 'Wed', 3]사전>ast.literal_eval 사용
이 접근 방식에서 우리는 추정치를 취하고 문자열을 매개변수로 제공하여 literal_eval 함수를 사용합니다. Python 목록을 반환합니다.
예시
import aststringA ="['월', 2,'화', 4, '수',3]# 주어진 stringprint("주어진 문자열 :\n",stringA)# Type checkprint(type(stringA)) # using literal_evalres =ast.literal_eval(stringA)# Resultprint("변환된 목록:\n",res)# Type checkprint(type(res))출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
주어진 문자열:['Mon', 2,'Tue', 4, 'Wed',3]변환된 목록:['Mon', 2, 'Tue', 4, 'Wed', 3]사전>json.loads 사용
로드 함수 주입 모듈은 문자열이 평가되고 실제 Python 목록이 생성되는 유사한 변환을 수행할 수 있습니다.
예시
import jsonstringA ='["월", 2,"화", 4, "수",3]'# Given stringprint("Given string :\n",stringA)# Type checkprint(type(stringA)) # using loadres =json.loads(stringA)# Resultprint("변환된 목록 :\n",res)# Type checkprint(type(res))출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
주어진 문자열:["Mon", 2,"Tue", 4, "Wed",3]변환된 목록:['Mon', 2, 'Tue', 4, 'Wed', 3]사전>