替换字符串中的单引号(')字符
我想在Python中去掉字符串里的字符"'"
,该怎么做呢?
我知道这个问题有简单的答案。其实我想知道的是,怎么在我的代码里写出'
这个字符。比如说,\n
表示换行。
5 个回答
2
你可以用一个\
符号来转义撇号('):
mystring.replace('\'', '')
19
这里有几种方法可以在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。
还有一种最后的方法也可以使用(同样不推荐 - 仅在只有一个出现的情况下有效)
110
关于如何在Python中表示一个单引号,你可以用双引号把它包起来("'"
),或者在单引号里面用反斜杠来转义它('\''
)。
如果你想从一个字符串中去掉单引号,一个简单的方法就是把单引号替换成空字符串:
>>> "didn't".replace("'", "")
'didnt'