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字符串是不可变的。