Django unicode转换

时间:2017-10-09 19:17:07

标签: python django unicode

我对Unicode字符串进行了一些研究,但遗憾的是我无法弄清楚为什么Python会做些什么。

我有这段代码:

output["anything"] = {
    "type": "Feature",
        "properties": {
            "name": "somename",
            "amenity": "Store",
            "popupContent": "Store 3 "
        },
     }

当我使用print(output)时,它将其打印为:

{u'anything': u'type': u'Feature', u'properties': {u'amenity': u'Store', u'name': u'somename', u'popupContent': u'Store 3'}}

我希望在没有u' '的情况下使用此功能,因为我的javascript实用程序不会读取此内容。

1 个答案:

答案 0 :(得分:1)

您应该使用json.dumps代替打印。

import json

output = {}
output["anything"] = {
    "type": "Feature",
        "properties": {
            "name": "somename",
            "amenity": "Store",
            "popupContent": "Store 3 "
        },
     }
print(json.dumps(output))

输出:

{"anything": {"type": "Feature", "properties": {"name": "somename", "amenity": "Store", "popupContent": "Store 3 "}}}