用'None'替换substring None

时间:2012-04-03 22:56:52

标签: python replace

我想在已包含两者的JSON文件中将任何None更改为'None'(注意单引号)。

type: None or
type: 'None'

我尝试了"s/[']?None[']?/'None'/g",但似乎没有效果。

3 个答案:

答案 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}}。

→ Regular Expression Syntax ←

答案 2 :(得分:0)

s/([^'])?(None)([^'])?/$1'$2'$3/g