Mar*_*off 73
至于如何在Python中将单个撇号表示为字符串,您可以使用双引号("'")简单地围绕它,或者可以在单引号('\'')内转义它.
要从字符串中删除撇号,一种简单的方法是用空字符串替换撇号字符:
>>> "didn't".replace("'", "")
'didnt'
Run Code Online (Sandbox Code Playgroud)
Bha*_*Rao 11
以下是'从python中的字符串中删除单个的几种方法.
replace 通常用于返回一个字符串,其中替换了子字符串的所有实例.
"A single ' char".replace("'","")
Run Code Online (Sandbox Code Playgroud)str.translate
要删除字符,您可以将第一个参数传递给funstion,并将所有子字符串作为第二个删除.
"A single ' char".translate(None,"'")
Run Code Online (Sandbox Code Playgroud)
你将不得不使用 str.maketrans
"A single ' char".translate(str.maketrans({"'":None}))
Run Code Online (Sandbox Code Playgroud)正则表达式使用re更强大(但速度慢),可用于替换匹配特定正则表达式而不是子字符串的字符.
re.sub("'","","A single ' char")
Run Code Online (Sandbox Code Playgroud)其他方法
还有一些其他方法可以使用,但根本不推荐.(只是为了学习新方法).这里我们将给定的字符串作为变量string.
使用列表理解
''.join([c for c in string if c != "'"])
Run Code Online (Sandbox Code Playgroud)使用生成器表达
''.join(c for c in string if c != "'")
Run Code Online (Sandbox Code Playgroud)也可以使用另一种最终方法(再次不推荐 - 仅在只出现一次时才有效)
x = list(string)
x.remove("'")
''.join(x)
Run Code Online (Sandbox Code Playgroud)