从 Python 中的字符串中删除单引号

在 Python 中从字符串中删除单引号

Remove the Single quotes from a String in Python

使用该str.replace()方法从字符串中删除单引号,例如
result = my_str.replace("'", ''). str.replace()方法将通过用空字符串替换它们来从字符串中删除单引号。

主程序
my_str = "One 'two' three 'four' five" result = my_str.replace("'", '') print(result) # 👉️ One two three four five

我们使用该str.replace()方法从字符串中删除所有单引号。

str.replace方法返回字符串
的副本,其中所有出现的子字符串都被提供的替换项替换。

该方法采用以下参数:

姓名 描述
老的 字符串中我们要替换的子串
新的 每次出现的替换old
数数 count替换第一次出现的(可选)

该方法不会更改原始字符串。字符串在 Python 中是不可变的。

确保在方法的第一个参数中交替使用双引号和单引号replace()
主程序
my_str = "One 'two' three 'four' five" result = my_str.replace("'", '') print(result) # 👉️ One two three four five

我们通过用空字符串替换每个出现来删除字符串中的所有单引号。

或者,您可以使用生成器表达式。

要从字符串中删除单引号:

  1. 使用生成器表达式迭代字符串。
  2. 在每次迭代中,检查当前字符是否不等于单引号。
  3. 使用该str.join()方法将剩余的字符连接成一个字符串。
主程序
my_str = "One 'two' three 'four' five" result = ''.join(char for char in my_str if char != "'") print(result) # 👉️ One two three four five

我们使用生成器表达式来迭代字符串。

生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们检查当前字符是否不等于单引号并返回结果。

输出是一个生成器对象,其中包含字符串中不包括单引号的字符。

最后一步是使用该str.join()方法将剩余的字符连接成一个字符串。

主程序
my_str = "One 'two' three 'four' five" result = ''.join(char for char in my_str if char != "'") print(result) # 👉️ One two three four five

str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。

调用该方法的字符串用作元素之间的分隔符。

str.join()出于我们的目的,我们在空字符串上调用该方法以在没有分隔符的情况下连接剩余的字符。