Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中删除引号内的双引号_Python_String - Fatal编程技术网

如何在Python中删除引号内的双引号

如何在Python中删除引号内的双引号,python,string,Python,String,我有一根像 string = 'Test 180 "go = "Sit""' 我想删除double中的双引号,并返回类似的内容 'Test 180 "go = Sit"' 您可以使用以下相当肮脏的方法: string = 'Test 180 "go = "Sit""' print '\0'.join(string.replace('"', '\0', 1).rsplit('"', 1)).replace('"', '').replace('\0', '"') 这将产生以下输出: Test

我有一根像

string = 'Test 180 "go = "Sit""'
我想删除double中的双引号,并返回类似的内容

'Test 180 "go = Sit"'

您可以使用以下相当肮脏的方法:

string = 'Test 180 "go = "Sit""'
print '\0'.join(string.replace('"', '\0', 1).rsplit('"', 1)).replace('"', '').replace('\0', '"')
这将产生以下输出:

Test 180 "go = Sit"
要解释其工作原理,请执行以下操作:

  • 首先,它将第一个双引号替换为未使用的字符(即
    \0
  • 然后用相同的未使用字符替换最后一个双引号。由于Python中没有
    rreplace()
    函数,因此这是使用
    rsplit
    实现的
  • 所有剩余的双引号都将被删除
  • 最后,用双引号替换两个
    \0
    s

  • 您希望结果是什么???您如何知道
    “go=”Sit“
    是嵌套的引号,而不是
    “go=”
    Sit
    ?我只是想检查一下是否正常。如果不能够假设“好的,字符串中肯定只有一个引用的部分”或诸如此类,就无法通过编程实现这一点。