>백엔드 개발 >파이썬 튜토리얼 >목록의 문자열 표현을 Python 목록으로 쉽게 변환하는 방법은 무엇입니까?

목록의 문자열 표현을 Python 목록으로 쉽게 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-28 20:51:14791검색

How to Easily Convert a String Representation of a List to a Python List?

목록의 문자열 표현을 쉽게 목록으로 변환

질문:

다음과 같은 것을 변환하는 방법 다음 목록의 문자열 표현을 목록으로 변환하시겠습니까?

x = '[ "A","B","C" , " D"]'

사용자가 쉼표 사이와 따옴표 안에 공백을 추가하더라도 올바르게 처리하고 다음으로 변환해야 합니다.

x = ["A", "B", "C", "D"] 

답변:

이 변환은 ast.literal_eval() 함수를 사용하여 쉽게 수행할 수 있습니다.

import ast

x = '[ "A","B","C" , " D"]'
x = ast.literal_eval(x)

ast.literal_eval() 함수:

  • Python 리터럴 또는 컨테이너 표시만 포함된 문자열이나 표현식 노드를 평가합니다.
  • 제공된 문자열 또는 노드에는 String, Byte, Number, Tuple, List, Dictionary, Set, Boolean, None 및 Ellipsis와 같은 Python 리터럴 구조만 포함될 수 있습니다.
  • 값을 직접 구문 분석하지 않고도 Python 값이 포함된 문자열을 평가하는 데 사용할 수 있습니다. 연산자나 인덱스가 포함된 식과 같이 임의로 복잡한 식은 평가할 수 없습니다.

공백의 영향을 더욱 제거하기 위해 목록 구문 분석을 사용할 수 있습니다.

x = [n.strip() for n in x]

이 최종 결과를 얻습니다.

['A', 'B', 'C', 'D']

위 내용은 목록의 문자열 표현을 Python 목록으로 쉽게 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.