【问题标题】:Python increment string with both letters and numbers [duplicate]带有字母和数字的Python增量字符串[重复]
【发布时间】: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 会发生什么?
  • 那么,你只想增加第二个字符? 9z 会发生什么?
  • 哦,我明白了——你基本上想以 36 为基数。
  • 我非常感谢你,tigerhawk - 你找到的副本是我需要的一部分,在为 36 定义 baseencode 和解码时 - 但答案在下面列出为 number = base36encode(base36decode(number) + 1 ) 肯定是的

标签: python string


【解决方案1】:

This question 向您展示如何在 Python 中进行 base36 编码/解码。

要增加一个以 base36 编码的数字,只需将其解码为整数,加 1,然后对结果进行编码。

number = base36encode(base36decode(number) + 1)

【讨论】:

  • 您的回答帮我完成了 - 副本帮我定义了这两个,然后 number = base36encode(base36decode(number) + 1) 完成了剩下的工作,非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
相关资源
最近更新 更多