我想在已包含两者的JSON文件中将任何None
更改为'None'
(注意单引号)。
type: None or
type: 'None'
我尝试了"s/[']?None[']?/'None'/g"
,但似乎没有效果。
答案 0 :(得分:3)
由于您要将所有None
更改为'None'
,因此将str.replace
与json字符串一起使用会不会更容易?我会在两个程序中运行它,首先将'None'
更改为None
,然后将所有None
更改为'None'
。
答案 1 :(得分:2)
您可以使用否定前瞻声明(?!...)
:
import re
test = "type: None or 'None'"
result = re.sub(r"None(?!')", r"'None'", test)
只要None
没有直接跟着'
,就会匹配{{1}}。
答案 2 :(得分:0)
s/([^'])?(None)([^'])?/$1'$2'$3/g