什么是正则表达式,用于将字符串中的双引号 (") 替换为转义反斜杠,后跟双引号 (\")(字符串的第一个和最后一个字符除外)。
示例 1:嵌入字符串中的双引号
Input: "This is a "Test""
Expected Output: "This is a \"Test\""
示例2:字符串中间没有双引号
Input: "This is a Test"
Expected Output: "This is a Test"
当我执行一个re.sub()
在 python 中操作时,包括第一个和最后一个双引号字符在内的所有内容都会被替换。在上面的示例中,输出字符串变为:“This is a Test”。
我不了解你,但我会用简单的方法做到这一点:
'"{}"'.format(s[1:-1].replace('"',r'\"'))
当然,这做出了一大堆假设——最有力的是第一个和最后一个字符始终是双引号......
也许这样会好一点:
'{0}{1}{2}'.format(s[0],s[1:-1].replace('"',r'\"'),s[-1])
它保留第一个和最后一个字符并转义中间的所有双引号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)