如何删除属性前的“u”

2024-09-30 06:20:31 发布

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

当我加载JSON文件并打印它时,在每个属性前面都有一个“u”

我怎样才能逃脱呢?你知道吗

    try:
        with codecs.open('graphe.json', 'r', 'utf-8') as json_data:
            c = json.load(json_data)
            print c
    except IOError, e:
        print 'IOError : No file in input'

{u'ressourcepath': u'D:\Stage_ete_2016\DjangoProject\resources\', u'Nodes': [{u'title': [u'npq1', u'npq3', u'npq2'],....

JSON

{"ressourcepath": "D:\Stage_ete_2016\DjangoProject\resources\", "Nodes": [{"title": ["npq1", "npq3", "npq2"],...

所以问题是我使用这个字典来编写JavaScript代码(模板),我必须遵守JavaScript语法(Vis js): the problem screenshot


Tags: jsondatatitlestagenodesresourcesprintdjangoproject
1条回答
网友
1楼 · 发布于 2024-09-30 06:20:31

u前缀表示这些字符串是unicode而不是8位字符串。不显示u前缀的最好方法是切换到python3,其中字符串默认为unicode。如果这不是一个选项,str构造函数将从unicode转换为8位,因此只需在结果上递归循环并将unicode转换为str。不过,最好还是将字符串保留为unicode。你知道吗

相关问题 更多 >

    热门问题