【发布时间】:2022-01-16 03:12:43
【问题描述】:
使用 python3.8 我想将 unicode 表示法转换为 python 表示法:
s = 'U+00A0'
result = s.lower() # output 'u+00a0'
我想用\u替换u+:
result = s.lower().replace('u+','\u')
但我得到了错误:
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \uXXXX escape
如何将符号U+00A0 转换为\u00a0?
编辑:
之所以想得到\u00a0,是为了进一步使用encode的方法得到b'\xc2\xa0'。
我的问题:给定以下符号 U+00A0 的字符串,我想将其转换为字节码 b'\xc2\xa0'
【问题讨论】:
-
@tdelaney:我想得到文字字符串
\u00a0 -
@tdelaney 我想将文字
U+00A0转换为文字字符串\u00a0 -
@tdelaney:我的目标是将字符串 'U+00A0' 转换为
b'\xc2\xa0' -
@Mark:让我更新一下这个问题,让它更清楚。我看到我的问题是 XY 问题。
-
为什么不
\xa0?
标签: python unicode character-encoding