【发布时间】:2015-08-27 23:43:00
【问题描述】:
我正在尝试增加一个同时包含字母和数字的字符串 - 字符串中的每个字符都可以是 0-9 或 a-z,没有大写字母。
理想情况下,我希望它可以以 +1 方式递增,如果字符串是 o6 到 o7 o8 o9 oa ob 等到 oz 然后 p0 p1 等一个零
我用来递增的方法只能通过将string转换为int,然后递增+1,不能在这里使用。
number = str(int(number) + 1)
【问题讨论】:
-
到了 zz 会发生什么?
-
那么,你只想增加第二个字符?
9或z会发生什么? -
哦,我明白了——你基本上想以 36 为基数。
-
我非常感谢你,tigerhawk - 你找到的副本是我需要的一部分,在为 36 定义 baseencode 和解码时 - 但答案在下面列出为 number = base36encode(base36decode(number) + 1 ) 肯定是的