在 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)
我需要在 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)