Python Unicode字符串到Javascrip

2024-09-28 03:18:16 发布

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

我想在json文件中得到带有一个反斜杠的输出,这个文件是javascript/HTML文档的输入。它是为了可视化的目的使用视觉js 我无法摆脱Python在反斜杠之前添加反斜杠的方式。我尝试过转义反斜杠并使用r''类型的字符串。在

我有一本字典:

f = {'id':0,'group':'main', 'label':'Main', \
'font':{'size': 60}, 'shape': 'icon', 'icon': {'face':'Ionicons',\
'code': r'\uf276', 'size':200, 'color':'#f0a30a'}, \
'color': {'background': 'pink', 'border': 'black'}}

In [91]: print f
'{'group': 'main', 'color': {'border': 'black', 'background': 'pink'}, 'label': 'Main', 'shape': 'icon', 'font': {'size': 60}, 'id': 0, 'icon': {'size': 200, 'color': '#f0a30a', 'code': '\\uf276', 'face': 'Ionicons'}}

我使用json.dumps文件在

^{pr2}$

我正在使用将此字符串保存到一个文件中json.dump文件(filename,f)并输出以下内容:

{
    "group": "main", 
    "color": {
        "border": "black", 
        "background": "pink"
    }, 
    "label": "Main", 
    "shape": "icon", 
    "font": {
        "size": 60
    }, 
    "id": 0, 
    "icon": {
        "size": 200, 
        "color": "#f0a30a", 
        "code": "\\uf276", 
        "face": "Ionicons"
    }
} 

Tags: 文件idjsonsizemaingrouplabelcolor
2条回答

包含反斜杠的字符串是一个原始字符串。它不包含所需的unicode字符,而是实际的反斜杠,后跟“uf276”。在

将其转换为普通字符串:

f = {'id':0,'group':'main', 'label':'Main', \
'font':{'size': 60}, 'shape': 'icon', 'icon': {'face':'Ionicons',\
'code': '\uf276', 'size':200, 'color':'#f0a30a'}, \
'color': {'background': 'pink', 'border': 'black'}}

那么json转储也应该起作用:

^{pr2}$
json.dumps(f, ensure_ascii=False).encode('utf8')

会给你

^{pr2}$

编辑 代码也应该是u'\uf276'

相关问题 更多 >

    热门问题