목록의 문자열 표현을 실제 목록 객체로 변환
문자열 표현을 변환해야 하는 시나리오를 접한 적이 있습니까? 목록을 실제 목록 개체로 변환합니까? 이 일반적인 프로그래밍 과제에 대한 해결책을 살펴보겠습니다.
목록과 매우 유사한 문자열이 있다고 가정해 보겠습니다.
fruits = "['apple', 'orange', 'banana']"
우리의 목표는 이 문자열을 목록 개체로 변환하여 해당 문자열에 액세스하고 조작할 수 있는 기능을 제공하는 것입니다. 요소.
이를 달성하기 위해 Python의 ast.literal_eval 함수의 기능을 활용할 수 있습니다.
import ast fruits = ast.literal_eval(fruits)
ast.literal_eval 함수는 다음을 포함하여 Python 표현식의 문자열 표현을 안전하게 평가하도록 설계되었습니다. 기울기. 문자열을 이 함수에 전달하면 쉽게 활용할 수 있는 목록 개체를 얻을 수 있습니다.
시연하기 위해 몇 가지 예를 살펴보겠습니다.
fruits[1] # Returns 'orange' fruits.append('mango') # Adds 'mango' to the end of the list print(fruits) # Outputs ['apple', 'orange', 'banana', 'mango']
ast.literal_eval이 안전할 뿐만 아니라 사용할 수 있지만 목록 이외의 광범위한 리터럴 구조도 지원합니다. 이러한 다용성으로 인해 신뢰할 수 없는 소스의 표현식을 구문 분석하는 데 유용한 도구가 됩니다.
따라서 다음에 목록의 문자열 표현을 발견하면 ast.literal_eval 함수를 신뢰할 수 있는 변환 솔루션으로 기억하세요.
위 내용은 Python에서 목록의 문자열 표현을 실제 목록 개체로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!