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

48 投票
5 回答
265932 浏览
提问于 2025-04-16 00:38

我想在Python中去掉字符串里的字符"'",该怎么做呢?

我知道这个问题有简单的答案。其实我想知道的是,怎么在我的代码里写出'这个字符。比如说,\n表示换行。

5 个回答

2

你可以用一个\符号来转义撇号('):

mystring.replace('\'', '')
19

这里有几种方法可以在Python中从字符串中去掉一个 '

  • str.replace

    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.sub

    使用正则表达式的 re 功能更强大(但速度较慢),可以用来替换符合特定模式的字符,而不仅仅是某个子字符串。

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

其他方法

string。

还有一种最后的方法也可以使用(同样不推荐 - 仅在只有一个出现的情况下有效)

  • 使用 list 调用,结合 removejoin

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

关于如何在Python中表示一个单引号,你可以用双引号把它包起来("'"),或者在单引号里面用反斜杠来转义它('\'')。

如果你想从一个字符串中去掉单引号,一个简单的方法就是把单引号替换成空字符串:

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

撰写回答