この奇妙な振る舞いを説明してくれる人はいますか? 両方の置換メソッドが機能するか、同時に機能しないことが期待されます。それは私だけですか、それともこれが首尾一貫していると思わない人はいますか?
>>> u'è'.replace("\xe0","")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
>>> re.sub(u'è','\xe0','',flags=re.UNICODE)
''
(u'è'.replace("\xe0","") でエラーが発生する理由の説明を求めているわけではないことに注意してください!)