def from_bijective(s, digits=string.ascii_uppercase):
    return sum(len(digits) ** i * (digits.index(c) + 1) for i, c in
        enumerate(reversed(s)))

def to_bijective(n, digits=string.ascii_uppercase):
    result = []
while n > 0:
    n, mod = divmod(n - 1, len(digits))
result += digits[mod]
return ''.join(reversed(result))

def new_sku(s):
    return to_bijective(from_bijective(s) + 1)
Добавление символов с добавлением одного символа впереди