我正在尝试在 Python 中获取字符串的最高版本。我试图对列表进行排序,但这当然不像 Python 对字符串表示进行排序那样容易。
为此,我正在尝试使用正则表达式,但不知何故不匹配。
字符串看起来像这样:
topic_v10_ext2
topic_v20_ext2
topic_v2_ext2
topic_v5_ext2
topic_v7_ext2
我的正则表达式看起来像这样。
version_no = re.search("(?:_v([0-9]+))?", v.name)
我正在考虑将名称保存在列表中并查找列表中最高的 v_xx 以返回。现在我也在两个 FOR 循环中执行此操作。它以 2*O(log(n)) 运行,我相信这不是最佳的。如何以快速简单的方式获得最高版本?
不负相思意
撒科打诨
相关分类