我已经查看了其他几个与此“相似”的 SO 问题(以及谷歌搜索的大量问题),但它们似乎都不适合我的问题。
我正在尝试制作一个非固定长度的唯一文本字符串,仅包含我指定的字符串中的字符。例如,由大写和小写的 a-zA-Z 字符组成。(对于这个例子,我只使用 a、b 和 c 小写字母)
像这样的东西(下面的破代码)
def next(index, validCharacters = 'abc'):
return uniqueShortAsPossibleString
index 参数将是与文本字符串相关的索引(整数),例如:
next(1) == 'a'
next(2) == 'b'
next(3) == 'c'
next(4) == 'aa'
next(5) == 'ab'
next(6) == 'ac'
next(7) == 'ba'
next(8) == 'bb'
next(9) == 'bc'
next(10) == 'ca'
next(11) == 'cb'
next(12) == 'cc'
等等。字符串:
- 必须是唯一的,我将使用它作为标识符,它只能是 a-zA-Z 字符
- 尽可能短,较低的索引号最短(参见上面的示例)
- 仅包含给定参数字符串 validCharacters 中指定的字符
总之,我如何编写 next() 函数来将整数索引值与指定字符的唯一短字符串相关联?
PS我是新手,这个网站多年来帮助了我很多,虽然我从来没有注册过或问过问题(直到现在),但我真的希望我在解释我的工作方面做得很好我试图做到这一点。