如何在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
)李>
rreplace()
函数,因此这是使用rsplit
实现的李>
\0
s您希望结果是什么???您如何知道
“go=”Sit“
是嵌套的引号,而不是“go=”
,Sit
,”
?我只是想检查一下是否正常。如果不能够假设“好的,字符串中肯定只有一个引用的部分”或诸如此类,就无法通过编程实现这一点。