gpt4 book ai didi

python - 如何以 ?(a*p+b)/p**2 的形式提取字符串的 a,b 的值

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:37 27 4
gpt4 key购买 nike

给定一个 python 形式的字符串:

(a*p+b)/p**2

总是遵循这种格式,例如 (3.02*p+4.12)/p**2 我想提取 a 和 b,在示例中是 3.024.12

最佳答案

您可以使用str.splitstr.strip:

>>> s = '(3.02+4.12*p)/p**2'
>>> s.strip('(').split('*')[0].split('+')
['3.02', '4.12']

更新:

如果模式变得太复杂,您可以使用正则表达式:

>>> s = '(3.02*p+4.12)/p**2'
>>> re.findall(r'(\d+\.\d+)\*p\+(\d+.\d+)', s)[0]
('3.02', '4.12')

关于python - 如何以 ?(a*p+b)/p**2 的形式提取字符串的 a,b 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45813512/

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