2017-09-11 2 views
0

파이썬에서 목록을 사용할 때 몇 가지 문제점이 있습니다. 지금은 데이터가있는 .txt 파일을 열고 파이썬 파일로 읽어들입니다. 그러나 데이터 파일의 입력을 변수 data에 입력하고 작동 여부를 확인하기 위해 이것을 인쇄하면 원하지 않는 추가 대괄호가 많이 생깁니다. 지금, 그것은 다음과 같습니다목록에서 대괄호를 제거하십시오.

["['sports','pizza','other']"] 

그리고는이 같은 방법으로 그것을 갖고 싶어 :

['sports','pizza','other'] 

누군가가이 일을 얻을하는 데 도움이 수 있습니까? 내가 위에서 언급 한 형식의 이유는 목록을 다른 목록과 비교하고 그 형식으로는 작동하지 않는다는 것입니다. ]"]

누군가가 도와 주길 바랍니다.

+0

어쩌면이 도움이 될 것입니다 file.write가을 (STR (데이터) [1 : -1]) – JJAACCEeEKK

답변

0

파이썬에서 eval 함수를 사용하기 만하면됩니다.

>>> a = ["['sports','pizza','other']"] 
>>> eval(a[0]) 
['sports', 'pizza', 'other'] 
+1

당신은 아마 오히려 원하는 [ast.literal_eval] (https://docs.python.org/3/library /ast.html#ast.literal_eval) – syntonym

+0

흠 .. 아직도 작동하지 않습니다. 내 코드로 게시물을 편집 할 것입니다. 아마 그 때 무슨 일이 일어 났는지 알 수 있을까요? – Max

관련 문제