gpt4 book ai didi

python - 在括号之间插入乘号

转载 作者:行者123 更新时间:2023-11-28 22:14:50 25 4
gpt4 key购买 nike

假设您有以下字符串:

5+5(5)

我想在 5 和 (5) 之间插入一个乘号

5+5*(5)

现在还假设您有以下其他可能性:

5+(5)(5)

我想在(5)和(5)之间插入一个乘号

5+(5)*(5)

我的尝试:

import re

ex1 = '4+6.9(39.3)(-2.3)(5+4)'

def convert(string):

return re.sub(r"((?:\d+)|(?:[a-zA-Z]\w*\(\w+\)))((?:[a-zA-Z]\w*)|\()", r"\1*\2", string)

print(convert(ex1))

4+6.9*(39.3)(-2.3)(5+4)

此代码仅向第一个实例添加乘法。

如果字符串是:

ex2 = '5(5)+5(5)+5(5)'

5*(5)+5*(5)+5*(5)

代码适用于括号前的数字。

如何修改代码以在左括号之前包含右括号?

最佳答案

您可以使用正向后视:

import re

a = '4+6.9(39.3)(-2.3)(5+4)'

print(re.sub('(?<=\d|\))(\()', '*(', a))
#4+6.9*(39.3)*(-2.3)*(5+4)

关于python - 在括号之间插入乘号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53228036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com