玩蛇网提供最新Python编程技术信息以及Python资源下载!

python处理xml文件,json格式化数据获取内容操作

给定的有xml文件,在该xml文件中可以获得name image_list等数据,现在需要将这些数据按照问题中的格式写入日志中。现在是用python处理xml文件,我考虑用json格式化数据,但json格式化的数据形式是:

{
    "name":"peter",
    "image_list" :[
        {
            "src":"http://www.abc.com/1.jpg",
            "href":"#"
        }
    ]
}

请问应该如何操作才能获得标题中所给定的格式?

object = {"name": "peter",
          "image_list": [{"src": "http://www.abc.com/1.jpg", "href": "#"}]}


def format_dict(dic):
    content = []
    for k in dic:
        content.append('"' + k + '" => ' + call(dic[k]))
    return 'array(' + ",".join(content) + ')'


def format_list(arr):
    content = []
    for i in range(len(arr)):
        content.append(str(i) + ' => ' + call(arr[i]))
    return 'array(' + ",".join(content) + ')'


def call(obj):
    if type(obj) == dict:
        return format_dict(obj)
    elif type(obj) == list:
        return format_list(obj)
    elif type(obj) == str:
        return '"' + obj + '"'
    else:
        return str(obj)


print(call(object))

这玩意儿的格式其实就是php输出的,最好还是用php估计你也知道的,我这个实现也就是给你看一下,都差不多的原理,就是回调

笨办法:

获取name值

获取image_list值

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19641.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 14时19分11秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules