gpt4 book ai didi

Python:将字符串中的数字乘以常量

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

我正在尝试将字符串中的一系列数字乘以常数。我有这样的东西:

my_string = 'AMOUNT="38000" AMOUNT="43000" AMOUNT="56399"'

我可以很容易地做到这一点:

my_new_string = re.sub('(?<=AMOUNT\=")\d+', lambda _:str(38000 *2), my_string)

这行得通,但这不是我需要的。

我需要的输出如下:

my_new_string = 'AMOUNT="76000" AMOUNT="86000" AMOUNT="112798"'

有人知道如何进行吗?谢谢

最佳答案

你只需要做一点修改:

re.sub('(?<=AMOUNT\=")\d+', lambda match: str(int(match.group()) * 2), my_string)

传递给 lambda 的对象是具有您需要的编号的 re.Match 对象。现在您只需要使用 .group() 方法提取数字,转换为 int * 2 并转换回 str

关于Python:将字符串中的数字乘以常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53376627/

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