【发布时间】:2020-02-18 22:55:55
【问题描述】:
INPUT.TXT 看起来像这样 -
pr-ec2_1034
pr-ec2_1023
pr-ec2_1099
我想编写一个 python 脚本来读取这个文件并将 +1 添加到最高数字的行,然后打印该行。
期望的输出 -
pr-ec2_1100
现在我可以为所有行添加 +1,例如 -
def increment_digits(string):
return ''.join([x if not x.isdigit() else str((int(x) + 1) % 10) for x in string])
with open('INPUT.txt', 'r') as file:
data = file.read()
print(increment_digits(data))
输出-
pr-ec3_2145
pr-ec3_2134
pr-ec3_2134
但这不是我想要的。我想在 input.txt 中找到具有最大结尾数字的行,并在(最后一个下划线)之后的那一行添加 +1
pr-ec2_1100是我想要的
【问题讨论】:
-
你试过什么?您还在哪里寻找建议?你遇到了什么问题?到目前为止你写了什么代码?该代码的作用/输出是什么?