比较不同长度的字符串
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
确认。
我正在尝试比较 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
确认。