我有一个字符串,其中一些字符显示为 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'
