比较不同长度的字符串

comparing strings of different lengths

我正在尝试比较 Python 中长度可能不同的字符串。这是为了做一个简单的版本检查。 以下是示例:1.2.3, 1.2.15, 1.2.2a

我需要比较以找出哪个更大,所以以上面的例子为例1.2.2a < 1.2.3 < 1.2.15。如果只有数字,那将非常简单,但是添加的字符并不总是存在,所以会把事情弄得一团糟。我认为转换为使字符串长度相同的 base64 将解决问题,但 base64 1.2.15 变得小于 1.2.2a 和 1.2.3。 也许已经有一个模块可以做到这一点。 谢谢你。

您正在使用的版本号出现与 semantic versioning standard. There are libraries available to handle this for you - take a look at semver or semantic_version 确认。