2013-03-14 1 views
0

이 문자열을 파이썬으로 목록이나 사전으로 변환 하시겠습니까?문자열을 Dict로 변환하거나 Python으로 목록으로 만드시겠습니까?

['[', '{', 'u', "'", 'f', 'i', 'r', 's', 't', '_', 'n', 'a', 'm', 'e', "'", ':', ' ', 'u', "'", 'j', 'o', 'h', 'n', "'", ',', ' ', 'u', "'", 'l', 'a', 's', 't', '_', 'n', 'a', 'm', 'e', "'", ':', ' ', 'u', "'", 's', 'm', 'i', 't', 'h', "'", ',', ' ', 'u', "'", 'a', 'g', 'e', "'", ':', ' ', '2', '0', ',', ' ', 'u', "'", 'm', 'o', 'b', 'n', 'u', 'm', "'", ':', ' ', 'u', "'", '1', '2', '3', '4', '1', '9', '0', '8', "'", ',', ' ', 'u', "'", '_', 'i', 'd', "'", ':', ' ', '1', ',', ' ', 'u', "'", 'e', 'm', 'a', 'i', 'l', "'", ':', ' ', 'u', "'", 's', 'm', 'i', 't', 'h', '@', 'g', 'm', 'a', 'i', 'l', '.', 'c', 'o', 'm', "'", '}', ']'] 
+0

'['[ ','{ ','u ',' ' ", ...]가 파이썬 문자열에 저장되어 있다고 말하는가? – NPE

+0

원하는 출력은 무엇입니까? – NPE

+0

[{ "first_name": "john", "last_name": "스미스", "나이": 20 ....}] – user27

답변

10
>>> a = ['[', '{', 'u', "'", 'f', 'i', 'r', 's', 't', '_', 'n', 'a', 'm', 'e', "'", ':', ' ', 'u', "'", 'j', 'o', 'h', 'n', "'", ',', ' ', 'u', "'", 'l', 'a', 's', 't', '_', 'n', 'a', 'm', 'e', "'", ':', ' ', 'u', "'", 's', 'm', 'i', 't', 'h', "'", ',', ' ', 'u', "'", 'a', 'g', 'e', "'", ':', ' ', '2', '0', ',', ' ', 'u', "'", 'm', 'o', 'b', 'n', 'u', 'm', "'", ':', ' ', 'u', "'", '1', '2', '3', '4', '1', '9', '0', '8', "'", ',', ' ', 'u', "'", '_', 'i', 'd', "'", ':', ' ', '1', ',', ' ', 'u', "'", 'e', 'm', 'a', 'i', 'l', "'", ':', ' ', 'u', "'", 's', 'm', 'i', 't', 'h', '@', 'g', 'm', 'a', 'i', 'l', '.', 'c', 'o', 'm', "'", '}', ']'] 

>>> ''.join(a) 
    "[{u'first_name': u'john', u'last_name': u'smith', u'age': 20, u'mobnum': u'12341908', u'_id': 1, u'email': u'[email protected]'}]" 

>>> import ast 
>>> ast.literal_eval(''.join(a)) 
[{u'_id': 1, 
    u'age': 20, 
    u'email': u'[email protected]', 
    u'first_name': u'john', 
    u'last_name': u'smith', 
    u'mobnum': u'12341908'}] 

당신은 어떻게 그것을 얻을 관리 않았다?

+0

부탁드립니다. (+1) – NPE

+0

파벨 감사합니다. – user27

+0

@Janardhan : 가지고있는 것은 문자열이 아닌 문자 목록입니다. –

0

그 자체가 목록이며 목록으로 변환한다고 말하고 있습니다! 주어진 코드를 으로 지정하여 인쇄 유형 (a)을 시도하십시오. !! 그렇다면

<type 'list'> 

출력으로 출력됩니다.

관련 문제