2014-01-14 4 views
1

아래의 문자열 변수를 개별 그룹으로 분할하는 방법은 무엇입니까? var.split(",")은 대괄호 안의 숫자도 나눕니다.여러 개의 스플리터가있는 파이썬에서 문자열을 분할

var = "(5, 'kghjsg'), (6, 'kghjsghk'), (7, 'jksgjsg'), (8, 'ksgshgk'), (9, 'hjsdhg')" 

원하는 결과 :

[(5, 'kghjsg'), 
(6, 'kghjsghk'), 
.. 
] 
+0

문자열이 해당 형식이어야합니까? 그렇다면'literal_eval()'을 사용할 수 있습니다. – thegrinner

답변

4

사용 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, booleansNone.

+0

이것은 파싱 될 문자열이 유효한 파이썬 표현 인 것으로 가정합니다. – thegrinner

관련 문제