私が実装しようとしているのは、文字列を 1 文字ずつインクリメントする関数です。たとえば、次のようになります。
'AAA' + 1 = 'AAB'
'AAZ' + 1 = 'ABA'
'ZZZ' + 1 = 'AAAA'
最初の 2 つのケースの関数を実装しましたが、3 番目のケースの解決策が思いつきません。
これが私のコードです:
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]
助言がありますか ?