【发布时间】:2022-06-16 15:59:40
【问题描述】:
我有一个要转换为 JSON 的文本字符串,例如:
{text1: text2}
然而 text2 中填充了非法字符:“{[]}, 所以它不会被正确解析。
我想通过在每个非法字符前插入一个反斜杠来转义它,但我无法让它工作。
我能得到的最接近的是:
In [6]: re.sub('([\[\]\{\},"]{1})', r'\\\1', 'abc[def')
Out[6]: 'abc\\[def'
但是这会插入两个反斜杠而不是一个...我不能让它插入一个。
请帮忙。
【问题讨论】:
-
只需使用
re.escape函数和2个反斜杠只是打印问题
标签: python regex escaping python-re