我要实现的是一个将字符串增加一个字符的函数,例如:
'AAA' + 1 = 'AAB'
'AAZ' + 1 = 'ABA'
'ZZZ' + 1 = 'AAAA'
我已经为前两种情况实现了功能,但是对于第三种情况我想不出任何解决方案。
这是我的代码:
def new_sku(s):
s = s[::-1]
already_added = False
new_sku = str()
for i in s:
if not already_added:
if (i < 'Z'):
already_added = True
new_sku += chr((ord(i)+1)%65%26 + 65)
else:
new_sku += i
return new_sku[::-1]
有什么建议么 ?