gpt4 book ai didi

python - 如何在 python 2.7 中将 unicode 值字符串转换为 unicode

转载 作者:太空宇宙 更新时间:2023-11-04 08:10:21 27 4
gpt4 key购买 nike

我使用 python 2.7。我想将 unicode 值字符串转换为 unicode。

print u'abc' == unicode('abc')  #True  
print u'\u0026abc' == unicode('\u0026abc') #False

我想做的是让 '\u0026abc' 成为一个变量并转换为 u'\u0026abc'。
但是你可以看到 unicode('\u0026abc') 不等于 u'\u0026abc'。
有什么方法可以让我将 '\u0026abc' 之类的变量变成 u'\u0026abc' 吗?

最佳答案

在字节串中 '\uxxxx' 没有特殊的转义序列,它只是一个反斜杠后跟 'u'。如果你真的有一个带有\u sequnces 的字节串,使用正则表达式将它们转换为 unicode:

import re
text = '\\u0026abc'
text = re.sub('\\\\u(....)', lambda x:unichr(int(x.group(1),16)), text)

关于python - 如何在 python 2.7 中将 unicode 值字符串转换为 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23591697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com