2017-10-09 49 views
0

我做了一些關於Unicode字符串的研究,但是我很遺憾無法弄清楚爲什麼Python會做一些事情。Django unicode convertion

我有這樣一段代碼:

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工具贏得」 t讀這個。

如果答案也會給我一些洞察,爲什麼會發生這種情況,我真的很感激。

+0

「我不過喜歡這個沒有'U」「'作爲我的JavaScript實用程序將無法閱讀。」 - 如果您要轉儲JSON,請使用JSON自卸車,而不是「打印」。 'print'不打算與JSON兼容。 – user2357112

+0

如果你真的有這段代碼,'output'不會以這種方式打印,因爲這些字符串都不是Unicode。你真的有什麼?製作[mcve]。然而,'json'模塊你需要什麼。 –

回答

0

您應該使用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 "}}}