我有一个字符串,例如'x = 1'
,我希望能够将所有出现的单个'='
字符替换为'=='
. 但是,如果给定字符串'x == 1'
,我想保持原样。也不能期望字符串格式完美,'x =1' '1=x' and 'x= 1'
都是有效的输入。
我不能使用string.replace('=', '==')
,因为它会将'x == 1'
字符串变成'x ==== 1'
我尝试使用正则表达式并向前看这产生re.sub(r'=(?!=)', '==', string)
的字符串,因为向前看不消耗第二个 = 所以正则表达式在忽略第一个 = 后继续查找和替换它。'x == 1'
'x === 1'
有谁知道解决这个问题的好方法?