Python - 将字符串中的最后一个字符递增 1
Python - Increment last character in a String by 1
我在 python 中搜索了如何执行此操作,但找不到答案。如果你有一个字符串:
值=Run1
如何将字符串中的最后一位数字加 1?所以我正在寻找的输入是:
值=Run2
我知道我可以使用 ord 和 chr 用一个字符来完成。有没有办法用字符串来做到这一点?
下面是可用的示例代码。
value = 'Run1'
value = value[:-1] + str(int(value[-1])+1)
print(value)
'Run2'
我假设递增,你想做多次
也许这会对你有所帮助,所以我将前缀和整数分开
value = "Run1"
# I need to hardcode in this, maybe someone else know how to parse this
prefix = value[:-1]
current_i = int(value[-1])
loop = 10
for i in range(loop):
print(prefix+str(current_i))
current_i+=1
结果
Run1
Run2
Run3
Run4
Run5
Run6
Run7
Run8
Run9
Run10
我在 python 中搜索了如何执行此操作,但找不到答案。如果你有一个字符串:
值=Run1
如何将字符串中的最后一位数字加 1?所以我正在寻找的输入是:
值=Run2
我知道我可以使用 ord 和 chr 用一个字符来完成。有没有办法用字符串来做到这一点?
下面是可用的示例代码。
value = 'Run1'
value = value[:-1] + str(int(value[-1])+1)
print(value)
'Run2'
我假设递增,你想做多次
也许这会对你有所帮助,所以我将前缀和整数分开
value = "Run1"
# I need to hardcode in this, maybe someone else know how to parse this
prefix = value[:-1]
current_i = int(value[-1])
loop = 10
for i in range(loop):
print(prefix+str(current_i))
current_i+=1
结果
Run1
Run2
Run3
Run4
Run5
Run6
Run7
Run8
Run9
Run10