Unicode字符串到lis

2024-04-18 05:26:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从javascript文件发送到视图的字典列表。 现在,当我打印列表时,它的类型显示为unicode。我想拿回我原来的名单。 我该怎么做?你知道吗

我的名单:

[{"employee_id":13,"admin":false,"approver":false,"emp_code_or_email":"second@emp.com,120","manager":false,"emp_name":"second emp","department":"IT","position":"IT","new_emp":false,"manager_and_approver":false,"role_type":"employee","s_no":1},{"employee_id":144,"admin":false,"approver":false,"emp_code_or_email":"107anku@gmail.com,1","manager":true,"emp_name":"A1 A2","department":"IT","position":"Developer","new_emp":false,"manager_and_approver":false,"role_type":"manager","s_no":2}]

我只想从这里拿到员工的身份证。你知道吗

我尝试了eval(),list(),encode('utf-8')。但无济于事。你知道吗


Tags: orcomidfalse列表adminemailemployee
2条回答

打印任何对象时,python将显示该对象的python表示。你知道吗

要以您想要的方式显示它,您应该格式化输出。你知道吗

但最简单的方法是将其转换为json,因为您从ajax接收它。你知道吗

import simplejson
simplejson.dumps(data)

您拥有的是JSON的字符串表示。为了得到employee_id,我可以通过查看"admin":false来判断。首先需要将列表中的每个json表示转换为dictionary。你知道吗

>>> import json
>>> data_raw = '''[{"employee_id":13,"admin":false,"approver":false,"emp_code_or_email":"second@emp.com,120","manager":false,"emp_name":"second emp","department":"IT","position":"IT","new_emp":false,"manager_and_approver":false,"role_type":"employee","s_no":1},{"employee_id":144,"admin":false,"approver":false,"emp_code_or_email":"107anku@gmail.com,1","manager":true,"emp_name":"A1 A2","department":"IT","position":"Developer","new_emp":false,"manager_and_approver":false,"role_type":"manager","s_no":2}]'''
>>> data_json = json.loads(data_raw)
>>> [data['employee_id'] for data in data_json]
[13, 144]
>>> 

相关问题 更多 >