如何在 Python 字符串中移除单引号

2024 年 8 月 29 日 | 阅读 3 分钟

在本教程中,我们将学习如何从字符串中删除单引号。有时,我们需要删除所有部分或仅删除围绕字符串的部分。我们还可以删除单引号和双引号。我们将使用各种方法删除引号;您可以根据用户的意愿使用其中任何一种。

让我们看一个包含三个双引号的示例字符串。

我们将使用几种方法从示例字符串中删除所有“。

我们将使用几种方法从示例字符串中删除所有“。

使用 replace() 方法

str.replace() 方法接受两个参数 - 我们要替换的字符串和替换字符串。在这种情况下,我们将用空字符串替换双引号(")。让我们理解以下示例。

示例 -

输出

This is a string with quotes

正则表达式

我们可以使用正则表达式从字符串中删除所有引号。在我们开始在 Python 中使用正则表达式之前,我们首先需要导入 re 模块。让我们理解以下示例。

示例 -

输出

This is a string with quotes

我们得到了一个不包含任何引号的新字符串。

str.join()

此方法也有助于从 Python 字符串中删除所有引号。此解决方案的语法比其他解决方案更复杂,它会查看给定字符串中的每个字符,并将其附加到空字符串中,除非该字符是引号。

示例 -

输出

This is a string with quotes

如何删除围绕字符串的引号

在前面的部分,我们讨论了从字符串中删除引号的多种方法。但有一个更常见的问题,如何只删除围绕字符串的引号。str.strip() 方法旨在执行此类操作。

让我们使用上节中的 example_str,并使用 strip() 方法删除引号。

示例 -

输出

This is a string" with quotes

strip() 方法会从 example_str 中删除前导和尾随的引号。

strip() 还有两个派生方法 - str.lstrip() 和 str.rstrip()。第一个删除所有前导引号,第二个删除所有尾随引号。

示例 -

输出

This is a string" with quotes"
"This is a string" with quotes

结论

本教程介绍了在 Python 中从字符串中删除引号的各种方法。首先,我们解释了如何使用几种不同的方法从字符串中删除所有引号 - str.replace()、str.join() 和 re.sub()。然后,我们解释了 str.strip() 方法及其派生方法 str.lstrip() 和 rstrip()。