删除包含撇号的字符串python

时间:2019-06-30 09:10:25

标签: python string

如何删除包含撇号的字符串,例如:我想从文本中删除' Cannot get 'data' from cell'。 我会使用str.replace('Cannot get 'data' from cell',''),但是撇号会“分割”字符串,所以这行不通。

3 个答案:

答案 0 :(得分:1)

您可以使用反斜杠对单引号进行转义,如下所示:

str.replace('Cannot get \'data\' from cell', '')

如果要同时删除初始引号和中间的引号,则应像这样对第一个和最后一个引号进行转义:

str.replace('\'Cannot get \'data\' from cell\'', '')

答案 1 :(得分:1)

使用双引号标记要删除的字符串,或者使用反斜杠,尽管目前尚不清楚。

string.replace("'Cannot get 'data' from cell'",'')
string.replace('\'Cannot get \'data\' from cell\'', '')

编辑:如果您在Cannot之前和cell之后没有引号,则只需从要替换的字符串中删除第一个和最后一个单引号

string.replace("Cannot get 'data' from cell",'')
string.replace('Cannot get \'data\' from cell', '')

答案 2 :(得分:0)

我不知道这里的其他答案是否回答了您的问题,但这使我感到困惑。以什么方式“删除”?如果您确实要删除它:

foo = 'Hello, World! This string has an \' in it!'
if "'" in foo:  # if '\'' in foo is also possible
   del foo

如果您打算用某些东西替换撇号,请尝试:

foo = 'Hello, World! This string has an \' in it!'
foo = foo.replace('\'', parameter2) #parameter2 is the value which you wanna replace the apostrophe with

请以后再详细说明您的问题!