python:去掉各种引号

python: Removing all kinds of quotation marks

我有以下字符串:

txt="Daniel's car é à muito esperto"

我正在尝试删除各种引号。

我试过了:

txt=re.sub(r"\u0022\u201C\u201D\u0027\u2019\u2018\u2019\u0060\u00B4\'\"", ' ', txt)

我预计:

"Daniel s car é à muito esperto"

但实际上什么也没有发生。

正则表达式不起作用的原因是它只匹配一个字符串

r"\u0022\u201C\u201D\u0027\u2019\u2018\u2019\u0060\u00B4\'\""

要解决这个问题,可以使用每个字符之间的更改或字符集。

txt=re.sub(r"[\u0022\u201C\u201D\u0027\u2019\u2018\u2019\u0060\u00B4\'\"]", ' ', txt)

可能需要传递 re.UNICODE 标志。未经测试。