在 2 个字符串之间更改 int

Change int between 2 strings

我需要在 2 个字符串之间替换 int 或类似的东西。 例如:

["revolter"] = {
    ["name"] = "Revolter",
    aaaa = 195000, #This value (195000) needs to be tripled
    ["category"] = "sports",
    ["shop"] = "pdm",
},
["blade"] = {
    ["name"] = "Blade",
    aaaa = 19000,#This value (19000) needs to be tripled
    ["category"] = "muscle",
    ["shop"] = "pdm",
},

我的自动取款机密码:

import re

f = open("fail.txt","r")
faili_sisu = f.read()
f.close()
new_value = #
faili_sisu = re.sub(r"(.*?aaaa = ).*?(,.*)", r"replaceble_int", faili_sisu)
faili_sisu = faili_sisu.replace("replaceble_int", str(new_value))

f = open("fail.txt", "w")
f.write(faili_sisu)
f.close()

我想知道如何将“aaaa =”和“,”之间的 int/str 转换为变量

re.sub()中的替换可以是一个函数。它可以将匹配的字符串转换为整数并相乘。

faili_sisu = re.sub(r'(?<=aaaa = )\d+', lambda m: str(3 * int(m.group(0))), faili_sisu)

DEMO