我想从字符串十六进制表示中创建一个原始unicode字符。也就是说,我有一个字符串s='\u0222',它将是'Ȣ'字符。你知道吗
现在,如果我这样做了,这就行了
>>> s = '\u0222'
>>> print(s)
'Ȣ'
但是,如果我尝试连接,结果是
>>> h = '0222'
>>> s = r'\u' + '0222'
>>> print(s)
\u0222
>>> s
'\\u0222'
因为可以看到,字符串中的实际内容是'\\u'而不是'\u'。如何从十六进制字符串创建unicode字符,或者如何输入真正的单个反斜杠?你知道吗
输入
\u0222
仅用于字符串常量,Python解释器为该语法生成一个Unicode代码点。它不是用来手工构建的。chr()
函数用于生成Unicode代码点。以下内容适用于字符串或整数:FYI
ord()
是互补函数:这比我最初预期的要困难得多:
或者
相关问题 更多 >
编程相关推荐