如何删除包含撇号的字符串,例如:我想从文本中删除' Cannot get 'data' from cell'
。
我会使用str.replace('Cannot get 'data' from cell','')
,但是撇号会“分割”字符串,所以这行不通。
答案 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
请以后再详细说明您的问题!