为什么这个替换功能不起作用?

2024-06-13 15:13:48 发布

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

所以我使用这行Python来替换字符串中的一些奇怪字符

title = title.replace('\xc3', 'e').replace('\xa9', 's')

奇怪的字符串是:

“B\xc3\xa9相同的Mucho”

它有一些西班牙风格的口音,我想试着去掉它们,而不是尝试实现这些口音,会更简单。在

但它不能替换受影响的部件。在

线路怎么了?在

谢谢!在

依凡维德


Tags: 字符串title风格部件字符replace线路口音
1条回答
网友
1楼 · 发布于 2024-06-13 15:13:48

假设您使用的是Python2.7,您只需要一个classic bad encoding day。Python2以其Unicode(De | En)代码错误而臭名昭著。如果确实要替换这些字符,请注意:

>>> utitle = title.decode('utf-8')
u'B\xe9same Mucho'

所以

^{pr2}$

但您确实希望一直处理unicode,而且其中的字符非常好,所以只需执行decode。在

这是Python3比Python2好得多的一个方面。在

相关问题 更多 >