我在这样的文件中有一个版本号:
测试 xxxx
所以我像这样抓住它:
import re
def increment(match):
# convert the four matches to integers
a,b,c,d = [int(x) for x in match.groups()]
# return the replacement string
return f'{a}.{b}.{c}.{d}'
lines = open('file.txt', 'r').readlines()
lines[3] = re.sub(r"\b(\d+)\.(\d+)\.(\d+)\.(\d+)\b", increment, lines[3])
我想这样做,如果最后一位数字是9...,则将其更改为0,然后将前一位数字1.1.1.9更改为1。因此更改为1.1.2.0.
我这样做了:
def increment(match):
# convert the four matches to integers
a,b,c,d = [int(x) for x in match.groups()]
# return the replacement string
if (d == 9):
return f'{a}.{b}.{c+1}.{0}'
elif (c == 9):
return f'{a}.{b+1}.{0}.{0}'
elif (b == 9):
return f'{a+1}.{0}.{0}.{0}'
当其1.1.9.9或时出现问题1.9.9.9。多个数字需要四舍五入的地方。我该如何处理这个问题?
吃鸡游戏
九州编程
湖上湖
相关分类