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

时间:2015-03-12 14:44:46

标签: python

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

我试过了 -

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

虽然不起作用!我错过了什么吗?

4 个答案:

答案 0 :(得分:6)

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

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

此外,您可以通过使用单引号和双引号来避免转义序列。

答案 1 :(得分:2)

字符串在python中是不可变的。因此无法进行就地替换。

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

答案 2 :(得分:0)

这最终适用于我的情况。

<?php
echo "My first text bla bla bla";
print "My second text bla bla bla"; // This line should placed here when I load the webpage
?>

答案 3 :(得分:-1)

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

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

text = " 'm going"
text = REPLACE_APS .sub("", text)

input = "'我要去" 输出 = "我要去"