gpt4 book ai didi

python - 如何用另一个数字替换字符串中的数字?

转载 作者:行者123 更新时间:2023-11-28 22:08:27 24 4
gpt4 key购买 nike

我正在尝试用另一个数字替换字符串中的数字。例如,我有字符串“APU12_24F”,我想将 7 添加到第二个数字,使其成为“APU12_31F”。

现在我可以使用 string.split 简单地找到我感兴趣的数字。

我不知道如何编辑它产生的新字符串。

def main():
f=open("edita15888_debug.txt", "r")
fl = f.readlines()
for x in fl:
if ("APU12" in x):
list_string=split_string(x)
print(list_string);
return

def split_string_APU12(string):
# Split the string based on APU12_
list_string = string.split("APU12_")
return list_string

main()

这个输出是有意义的,因为我会得到类似 ['', 24F\n] 的东西。我现在需要将 24 更改为 31,然后将其放回原始字符串中。

如果有更好的方法,请随时告诉我。我是 python 的新手,我可以通过可用的搜索/替换功能在网上找到的所有内容似乎都没有做我需要他们做的事情。谢谢!

最佳答案

假设该模式是_ + 多位数字,您可以用正则表达式替换它

import re

re.sub(r"_(\d+)", lambda r: '_'+str(int(r.group(1)) + 7),'APU12_24F')

关于python - 如何用另一个数字替换字符串中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493763/

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