我需要从 python 中的字符串中删除字符 "'"
。我该怎么做呢?
我知道有一个简单的答案。我真正想要的是如何在我的代码中编写 '
。例如 \n
= 换行符。
原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要从 python 中的字符串中删除字符 "'"
。我该怎么做呢?
我知道有一个简单的答案。我真正想要的是如何在我的代码中编写 '
。例如 \n
= 换行符。
原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下是从 python 中的字符串中删除单个 '
的几种方法。
replace
通常用于返回替换了所有子字符串实例的字符串。
"A single ' char".replace("'","")
str.translate
要删除字符,您可以将第一个参数传递给函数,并将所有子字符串作为第二个参数删除。
"A single ' char".translate(None,"'")
你将不得不使用 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 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答897 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
至于如何在 Python 中将单个撇号表示为字符串,您可以简单地用双引号将其括起来 (
"'"
),或者您可以将其转义到单引号内 ('\''
)。要从字符串中删除撇号,一种简单的方法是将撇号字符替换为空字符串: