Skip to main content
 首页 » 编程设计

用于删除非 unicode 字符的 Python 正则表达式

2024年10月17日32insus

我正在尝试使用 python 正则表达式从字符串中删除一些看起来像非 unicode 的字符。 这是我的代码:

xxx='Juliana Gon\xe7alves Miguel' 
t=re.sub('\w*','',xxx) 
t 

结果是这样的:

>>> xxx='Juliana Gon\xe7alves Miguel' 
>>> t=re.sub('\w*','',xxx) 
>>> t 
' \xe7 ' 

这个\xe7 是我要删除的。 谁能有什么想法?

请您参考如下方法:

如果想要的输出是

'Juliana Gonalves Miguel'

那么下面的正则表达式应该可以解决问题。

re.sub('(?![ -~]).', '', xxx) 

[ -~]:所有 ASCII 字符的简短易读版本

(?!):否定前瞻