替换字符串中的单引号 (') 字符

新手上路,请多包涵

我需要从 python 中的字符串中删除字符 "'" 。我该怎么做呢?

我知道有一个简单的答案。我真正想要的是如何在我的代码中编写 ' 。例如 \n = 换行符。

原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 628
2 个回答

至于如何在 Python 中将单个撇号表示为字符串,您可以简单地用双引号将其括起来 ( "'" ),或者您可以将其转义到单引号内 ( '\'' )。

要从字符串中删除撇号,一种简单的方法是将撇号字符替换为空字符串:

 >>> "didn't".replace("'", "")
'didnt'

原文由 Mark Rushakoff 发布,翻译遵循 CC BY-SA 2.5 许可协议

以下是从 python 中的字符串中删除单个 ' 的几种方法。

replace 通常用于返回替换了所有子字符串实例的字符串。

   "A single ' char".replace("'","")

  • str.translate

在 Python 2 中

要删除字符,您可以将第一个参数传递给函数,并将所有子字符串作为第二个参数删除。

   "A single ' char".translate(None,"'")

在 Python 3 中

你将不得不使用 str.maketrans

   "A single ' char".translate(str.maketrans({"'":None}))

使用 re 的正则表达式功能更强大(但速度较慢),可用于替换匹配特定正则表达式而不是子字符串的字符。

   re.sub("'","","A single ' char")

其他方法

还有一些其他方法可以使用,但完全不推荐。 (只是为了学习新方法)。这里我们将给定的字符串作为变量 string

  ''.join([c for c in string if c != "'"])

  ''.join(c for c in string if c != "'")

也可以使用另一种最终方法(再次不推荐 - 仅在只有一次出现时才有效)

   x = list(string)
  x.remove("'")
  ''.join(x)

原文由 Bhargav Rao 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题