Python/Django中的第三方API集成
{“NumberOfPassedStudents”:“21061”,“全勤考生”:“74494”,“NumberOfEnrolledStudents”:“84308”} 我得到的上面的输出看起来像一个Python/Django中的第三方API集成,python,django,python-2.7,django-1.5,Python,Django,Python 2.7,Django 1.5,{“NumberOfPassedStudents”:“21061”,“全勤考生”:“74494”,“NumberOfEnrolledStudents”:“84308”} 我得到的上面的输出看起来像一个字典,但它不是字典,它是一个Unicode。我的问题是我想以下面提到的方式获得输出 通过考试的学生人数:21061 参加考试的考生总数:74494 注册学生人数:84308 Python2.7中的代码是什么,可以将这些Unicode转换成我上面提到的输出 import requests r = re
字典
,但它不是字典
,它是一个Unicode
。我的问题是我想以下面提到的方式获得输出
通过考试的学生人数:21061参加考试的考生总数:74494
注册学生人数:84308 Python2.7中的代码是什么,可以将这些Unicode转换成我上面提到的输出
import requests
r = requests.get('some url')
data = r.text
输出
import re
data={"NumberOfPassedStudents":"21061","TotalAttendedCandidates":"74494","NumberOfEnrolledStudents":"84308"}
for k,v in data.iteritems():
print re.sub(r"(\w)([A-Z])", r"\1 \2",k) +" : "+ v
输出
import re
data={"NumberOfPassedStudents":"21061","TotalAttendedCandidates":"74494","NumberOfEnrolledStudents":"84308"}
for k,v in data.iteritems():
print re.sub(r"(\w)([A-Z])", r"\1 \2",k) +" : "+ v
要迭代dict的键值,应使用
items()
方法:
Number Of Passed Students : 21061
Total Attended Candidates : 74494
Number Of Enrolled Students : 84308
这张照片
my_dict = {'a':'foo', 'b':'bar'}
for key, value in my_dict.iteritems():
print key, value
对于拆分,请转到迭代dict的键值,您应该使用
items()
方法:
Number Of Passed Students : 21061
Total Attended Candidates : 74494
Number Of Enrolled Students : 84308
这张照片
my_dict = {'a':'foo', 'b':'bar'}
for key, value in my_dict.iteritems():
print key, value
对于拆分,转到当您的内容类型为
application/json
时,您可以使用内置的json()
方法将HTTP响应数据转换为pythondict
a foo
b bar
如果您有其他内容类型,则可以使用json
模块将返回字符串/unicode转换为pythondict
>>> r = requests.get('https://someurl.com')
>>> r.text
u'{"type":"User"...'
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> result = r.json()
>>> result
{u'private_gists': 419, u'total_private_repos': 77, ...}
import json, requests
r = requests.get('some url')
result = json.loads(r.text)
然后,通过将结果作为dict
>>> r = requests.get('https://someurl.com')
>>> r.text
u'{"type":"User"...'
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> result = r.json()
>>> result
{u'private_gists': 419, u'total_private_repos': 77, ...}
import json, requests
r = requests.get('some url')
result = json.loads(r.text)
当内容类型为
application/json
时,可以使用内置的json()
方法将HTTP响应数据转换为pythondict
a foo
b bar
如果您有其他内容类型,则可以使用json
模块将返回字符串/unicode转换为pythondict
>>> r = requests.get('https://someurl.com')
>>> r.text
u'{"type":"User"...'
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> result = r.json()
>>> result
{u'private_gists': 419, u'total_private_repos': 77, ...}
import json, requests
r = requests.get('some url')
result = json.loads(r.text)
然后,通过将结果作为dict
>>> r = requests.get('https://someurl.com')
>>> r.text
u'{"type":"User"...'
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> result = r.json()
>>> result
{u'private_gists': 419, u'total_private_repos': 77, ...}
import json, requests
r = requests.get('some url')
result = json.loads(r.text)
我的输出看起来像字典,但它是一个unicode.convert unicode对象,使用json.loads()将其中的unicode对象转换为json,然后处理字典,从字典中获取密钥,从键串中找到大写字母,并将其视为单词开始,然后添加空间。我的输出看起来像字典,但它是一个unicoDe.unicode对象转换为JSON,使用JSON.Load(),然后处理字典,从字典中获取密钥,并从键串中找到大写字母出现,并将其视为单词开始,然后添加空间。