Python-put int和string之间的乘法字符

时间:2017-03-20 20:29:09

标签: python function math graph

我要创建一个绘制线性函数图的程序。让我们说用户输入的内容如下:

3x-2x+2

我想将其更改为:

3*x-2*x+2

谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

你可以使用正则表达式来做到这一点:

re.sub(r"(?<=\d)x","*x","3x-2x+2")

这会查找一个数字后跟x,并在*之前插入一个x(不消耗前导数字 - 后卫)

如果你不知道这封信,但又希望ab ...请使用lookbehind + lookahead,如下所示:

re.sub(r"(?<=\d)(?=[a-zA-Z])","*","3a-2b+2")

(我的第一个答案是懒惰,我没有使用前瞻,因为我知道我们正在寻找x