【问题标题】:trouble loop in pythonpython中的故障循环
【发布时间】:2019-11-26 18:53:49
【问题描述】:

我正在构建一个 Python/Flask 应用程序,我似乎无法遍历返回数据 request.form 给了我一个 ImmutableMultiDict ,所以我将它转换为一个列表,该列表为我提供了我正在寻找的数据,但无论出于何种原因我都无法循环它。

['[{"Service":"MED","Speciality":"PUL","docFirst":"HOPE","docLast":"CRANSTON-D?AMATO","docNum":"00970","docType":"P","id":3120}]']

下面是我的一些功能

def api_doctors():
    empty_list = {}
    records = list(request.form) # retuns my post data good 

    print(records)
    for i in records:
        for dude in i:
            print(dude)

当我打印 dude 时,我会将所有字符直接排成一行。

[
{
"
S
e
r
v
i
c
e
"
:
"
M
E
D
"
,

谢谢

【问题讨论】:

    标签: json python-3.x list flask


    【解决方案1】:

    看看这一行:

    ['[{"Service":"MED","Speciality":"PUL","docFirst":"HOPE","docLast":"CRANSTON-D?AMATO","docNum":"00970","docType":"P","id":3120}]']
    

    你列表中的数据只是一个字符串,所以这就是为什么在迭代之后你只打印符号。在迭代之前使用json模块将其转换为对象:

    import json
    records = json.loads(records[0])
    for i in records:
        for dude in i:
            print(dude)
    

    输出:

    Service
    Speciality
    docFirst
    docLast
    docNum
    docType
    id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-12
      • 2015-11-10
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多