아래의 문자열 변수를 개별 그룹으로 분할하는 방법은 무엇입니까? var.split(",")
은 대괄호 안의 숫자도 나눕니다.여러 개의 스플리터가있는 파이썬에서 문자열을 분할
var = "(5, 'kghjsg'), (6, 'kghjsghk'), (7, 'jksgjsg'), (8, 'ksgshgk'), (9, 'hjsdhg')"
원하는 결과 :
[(5, 'kghjsg'),
(6, 'kghjsghk'),
..
]
아래의 문자열 변수를 개별 그룹으로 분할하는 방법은 무엇입니까? var.split(",")
은 대괄호 안의 숫자도 나눕니다.여러 개의 스플리터가있는 파이썬에서 문자열을 분할
var = "(5, 'kghjsg'), (6, 'kghjsghk'), (7, 'jksgjsg'), (8, 'ksgshgk'), (9, 'hjsdhg')"
원하는 결과 :
[(5, 'kghjsg'),
(6, 'kghjsghk'),
..
]
사용 ast.literal_eval
: 워드 프로세서
>>> from ast import literal_eval
>>> var = "(5, 'kghjsg'), (6, 'kghjsghk'), (7, 'jksgjsg'), (8, 'ksgshgk'), (9, 'hjsdhg')"
>>> literal_eval(var)
((5, 'kghjsg'), (6, 'kghjsghk'), (7, 'jksgjsg'), (8, 'ksgshgk'), (9, 'hjsdhg'))
:
안전하게 표현 노드 또는 유니 코드 또는 라틴 -1 평가는 인코딩 문자열 containin g 파이썬 표현. 문자열 또는 은 다음의 파이썬 문자 구조로 구성 될 수있다 제공 노드 :
strings
,numbers
,tuples
,lists
,dicts
,booleans
및None
.
이것은 파싱 될 문자열이 유효한 파이썬 표현 인 것으로 가정합니다. – thegrinner
문자열이 해당 형식이어야합니까? 그렇다면'literal_eval()'을 사용할 수 있습니다. – thegrinner