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

时间:2015-11-15 21:29:08

标签: python string

我有一个像

这样的字符串
string = 'Test 180 "go = "Sit""'

我想删除双打内的双引号并返回类似这样的内容

'Test 180 "go = Sit"'

1 个答案:

答案 0 :(得分:1)

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

string = 'Test 180 "go = "Sit""'
print '\0'.join(string.replace('"', '\0', 1).rsplit('"', 1)).replace('"', '').replace('\0', '"')

这将提供以下输出:

Test 180 "go = Sit"

解释这是如何工作的:

  1. 首先,它用未使用的字符(即\0)替换第一个双引号。
  2. 然后用相同的未使用字符替换最后一个双引号。由于Python中没有rreplace()函数,因此使用rsplit实现。
  3. 删除任何剩余的双引号。
  4. 最后,两个\0被替换为双引号。