Skip to main content
 首页 » 编程设计

python之从字符串中取出一个 Unicode 字符并对其进行解码

2025年05月04日22grandyang

我目前正在使用 Python 工作,我正在从网上提取一大堆数据,包括照片的标题。我得到的一些字符串中有 unicode,我想将其显示为原始字符。

我知道如果我输入,例如,

print u'\u00a9' 

即会将正确的字符输出到终端。

但是,如果我得到一个字符串,例如:

string = 'Copyright \u00a9 David' 

我不知道怎么把它拉出来。

我设法用 RegEx 提取了字符代码,但我不知道如何在不出错的情况下将其重新插入。

我试过:

char = \u00a9 
string = 'Copyright' + u'char' + 'David' 

这并没有真正起作用。

我需要一种方法来以编程方式提取代码(我可以使用 RegEx 来完成),然后重新插入到原始字符串中,并在其前面加上 u'。

请您参考如下方法:

我认为您误解了 u 是什么。这是一种在代码中识别和显示 unicode 文字 的方法,与将字符串变量从一种表示形式转换为另一种表示形式无关。

您实际需要的是使用“unicode-escape”编解码器解码字符串:

>>> print string.decode('unicode-escape') 
Copyright © David