Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열로 묶인 목록을 Python의 목록으로 변환

<시간/>

때때로 문자열을 포함하는 데이터를 얻을 수 있지만 스트림 내부의 데이터 구조는 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]