首页 > 解决方案 > 从python中的字符串中删除任何类型的引号

问题描述

示例字符串:

'" "Hello World" "'
'" Today isn't a good day for hello world"'
'" Today "is" a good day for hello world "'

输出:

'"Hello World'"
'"Today isnt a good day for hello world'"
'"Today is a good day for hello world'"

我尝试了字符串替换,但我做不到str.replace("\"'", "")。有没有使用正则表达式甚至简单地替换方法的好方法?

标签: pythonreplacere

解决方案


您可以调用 replace 两次。

您可以使用 str.translate:

>>> s = '" "Hello World" "'
>>> remove_quotes = str.maketrans('', '', "'\"")
>>> s.translate(remove_quotes)
' Hello World '

您可以使用正则表达式。

这些方法中的任何一种都行得通。


推荐阅读