如何使用Python将整数转换为dict中的字符串?

如何使用Python将整数转换为dict中的字符串?,python,api,dictionary,Python,Api,Dictionary,我正在从college scorecard API创建一个字典,但在将整数查询连接到字典(即“2015.student.size”)时遇到问题。我将如何在代码中实现这一点?我试过用“str()表示f in”,但似乎不起作用 这是我迄今为止用Python编写的内容: import requests import json def main(): url = 'https://api.data.gov/ed/collegescorecard/v1/schools.json' pay

我正在从college scorecard API创建一个字典,但在将整数查询连接到字典(即“2015.student.size”)时遇到问题。我将如何在代码中实现这一点?我试过用“str()表示f in”,但似乎不起作用

这是我迄今为止用Python编写的内容:

import requests
import json

def main():
    url = 'https://api.data.gov/ed/collegescorecard/v1/schools.json'
    payload = {
        'api_key': "api_key_here",
        '_fields': ','.join([
            'school.name',
            'school.school_url',
            'school.city',
            'school.state',
            'school.zip',
        ]),
        'school.operating': '1',
        '2015.academics.program_available.assoc_or_bachelors': 'true',
        '2015.student.size__range': '1..',
        'school.degrees_awarded.predominant__range': '1..3',
        'school.degrees_awarded.highest__range': '2..4',
        'id': '240444',
    }
    data = requests.get(url, params=payload).json()
    for result in data['results']:
        print(','.join(result.values()))

main()
运行程序时会发生什么情况:

vagrant@vagrant:/vagrant/scripts$ python test.py
Madison,www.wisc.edu,University of Wisconsin-Madison,WI,53706-1380
当我添加“打印数据”时:


我想你把这件事弄得太难了。您可以执行以下操作,而不是for循环

print(data)
或者,如果您希望列表中的每一本词典都有自己的行,而不是

print(','.join(result.values()))
照办

print(result)

为什么需要整数是字符串?你已经试过什么了?怎么搞的?你有错误吗?如果是这样,那是什么?如果没有,输出是什么?输出与你想要的有什么不同?我不明白你在问什么
'1..
不是一个数字吗?请编辑以添加一个示例,说明
数据
json的外观。如果您想打印字典以便检查它是否正确,您只需在for循环中执行
打印(数据)
打印(数据['results')
打印(结果)
。不要让这比你需要的更难。这主要是为了“加入”字典。当我添加“2015.student.size”时,我收到一个错误,说明程序需要的是字符串,而不是整数.Welp,这就清除了它。我想我把事情弄得太复杂了。我又收到一个请求:在获得所有必要的JSON数据后,我需要将此代码中的所有字典信息(即school.name的“University of Wisconsin-Madison”和school.state的“WI”等)解析到我的HTML文件中。我已经尝试在HTML文档中执行此操作,但没有弹出任何内容。@您是如何生成HTML的?你应该发布一个新问题。(很可能,您只需要直接从字典中打印值,而不是文本字符串
“school.state”
)就可以了。通过直接从字典中打印值,您的意思是创建脚本标记、对结果执行for循环并打印它吗?@Hegemon1984为了了解更多细节,您需要回答我的问题:您是如何生成HTML的?你最好在新的问题上加上一个。很抱歉反应太晚。通常,我通过Vagrant运行Python程序生成HTML,在Vagrant中生成HTML模板和Python文件。
print(result)