作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用另一个数字替换字符串中的数字。例如,我有字符串“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/
我是一名优秀的程序员,十分优秀!