Skip to main content
 首页 » 编程设计

python之在 Python 3 中替换字符串中的 unicode 字符

2025年05月04日38jackei

我有一个字符串,其中一些字符显示为 unicode,例如: "bla bla bla\uf604 bla bla bla"

我尝试执行 string = string.replace("\uf604", "X"),但没有任何反应。我试图将字符串解码为 utf-8,但显然这在 Python 3 中不起作用。

如何替换字符?

请您参考如下方法:

在 Python 3 中,这是有效的(尽管 print 可能无效,具体取决于您的终端):

>>> s="bla bla bla \uf604 bla bla bla" 
>>> print(s) 
bla bla bla  bla bla bla 
>>> s="bla bla bla \uf604 bla bla bla" 
>>> s.replace('\uf604','X') 
'bla bla bla X bla bla bla' 

但也许您有一个文字 斜线而不是转义码。注意 print 的区别:

>>> s="bla bla bla \\uf604 bla bla bla" 
>>> print(s) 
bla bla bla \uf604 bla bla bla 
>>> s.replace('\uf604','X') 
'bla bla bla \\uf604 bla bla bla' 

使用转义斜线修复:

>>> s.replace('\\uf604','X') 
'bla bla bla X bla bla bla'