我要创建一个绘制线性函数图的程序。让我们说用户输入的内容如下:
3x-2x+2
我想将其更改为:
3*x-2*x+2
谢谢你的帮助!
答案 0 :(得分:2)
你可以使用正则表达式来做到这一点:
re.sub(r"(?<=\d)x","*x","3x-2x+2")
这会查找一个数字后跟x
,并在*
之前插入一个x
(不消耗前导数字 - 后卫)
如果你不知道这封信,但又希望a
,b
...请使用lookbehind + lookahead,如下所示:
re.sub(r"(?<=\d)(?=[a-zA-Z])","*","3a-2b+2")
(我的第一个答案是懒惰,我没有使用前瞻,因为我知道我们正在寻找x
)