解码转义字符

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

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

我正在尝试转换string1以便它将输出作为string2上的内容

string1 = "<value>UK LONDON 8CS Flr01 Rm1\\xc4\\x9f</value>"

string2 = "<value>UK LONDON 8CS Flr01 Rm1ğ</value>"

我使用的plone选项有限,假设我无法导入任何外部库。你知道吗

当我尝试使用.decode('unicode escape')时,它返回以下字符串

print string1.decode( 'unicode-escape' )  # prints <value>UK LONDON 8CS Flr01 Rm1Ä</value>

请注意,转换unicode(\xc4)

谢谢


Tags: 内容valueplone选项unicodedecodelondonuk
1条回答
网友
1楼 · 发布于 2024-09-30 06:31:11

使用^{}编码而不是unicode-escape

>>> print string1.decode('string-escape')
<value>UK LONDON 8CS Flr01 Rm1ğ</value>

或者使用unicode-escape解码,然后使用latin1编码:

>>> print string1.decode('unicode-escape').encode('latin1')
<value>UK LONDON 8CS Flr01 Rm1ğ</value>

注意string-escape仅在Python2.x中可用

相关问题 更多 >

    热门问题