【发布时间】:2010-11-22 14:23:56
【问题描述】:
您好,我在 python 中遇到了问题。我试着用一个例子来解释我的问题。
我有这个字符串:
>>> string = 'ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃ'
>>> print string
ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃ
例如,我想将不同于 Ñ,Ã,ï 的字符替换为 ""
我试过了:
>>> rePat = re.compile('[^ÑÃï]',re.UNICODE)
>>> print rePat.sub("",string)
�Ñ�����������������������������ï�������������������Ã
我得到了这个�。 我认为这是因为 python 中的这种类型的字符由向量中的两个位置表示:例如 \xc3\x91 = Ñ。 为此,当我进行 regolar 表达式时,所有的 \xc3 都不会被替换。我怎么能做这种类型的子??????
谢谢 佛朗哥
【问题讨论】: