Python删除字符串中的所有撇号

Python删除字符串中的所有撇号,python,Python,我想删除很多字符串中出现的所有单撇号和双撇号 我试过了- mystring = "this string shouldn't have any apostrophe - \' or \" at all" print(mystring) mystring.replace("'","") mystring.replace("\"","") print(mystring) 但它不起作用!我遗漏了什么吗?Replace不是就地方法,这意味着它返回一个必须重新分配的值 mystring = mystri

我想删除很多字符串中出现的所有单撇号和双撇号

我试过了-

mystring = "this string shouldn't have any apostrophe - \' or \" at all"
print(mystring)
mystring.replace("'","")
mystring.replace("\"","")
print(mystring)

但它不起作用!我遗漏了什么吗?

Replace不是就地方法,这意味着它返回一个必须重新分配的值

mystring = mystring.replace("'", "")
mystring = mystring.replace('"', "")

此外,您可以通过使用单引号和双引号来避免转义序列。字符串在python中是不可变的。所以不能就地更换

f = mystring.replace("'","").replace('"', '')
print(f)

这就是我的处境最终起作用的原因

#Python 2.7
import string

companyName = string.replace(companyName, "'", "")

使用正则表达式是最好的解决方案

import re
REPLACE_APS = re.compile(r"[\']")

text = " 'm going"
text = REPLACE_APS .sub("", text)
输入=“我要走了”
output=“m go”

mystring.replace(“,”)
将打印编辑的字符串。值得一提的是,为什么replace不在适当的位置-Python字符串是不可变的。