在python3中替换字符串中的unicode字符

2024-10-01 11:32:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,其中一些字符显示为unicode,例如: “废话连篇\uf604篇废话”

我试着做string = string.replace("\uf604", "X"),但什么都没有发生。我试图将字符串解码为utf-8,但显然这在python3中不起作用。在

我怎样才能取代这个角色?在


Tags: 字符串角色stringunicode解码字符replacepython3
2条回答

在Python3中,这是可行的(尽管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的区别:

^{pr2}$

使用转义斜杠修复:

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

如果告诉python使用原始字符串,则可以使用replace方法:

s = r"bla bla bla \uf604 bla bla bla"
s = s.replace(r"\uf604", "X")

结果是s ='bla bla bla X bla bla bla'

相关问题 更多 >