2017-07-04 11 views
0

私はPythonの文字列を異なる長さに比較しようとしています。これは単純なバージョンチェックを行うことです。 ここに例があります:1.2.2a < 1.2.3 < 1.2.15の例を取るために、どちらが大きいかを見つけるために比較する必要があります:1.2.3, 1.2.15, 1.2.2a異なる長さの文字列を比較する

それ以上の数があれば、それはかなりシンプルになりますが、追加された文字は常に存在するとは限りません。文字列を同じ長さにするbase64に変換すると問題は解決しますが、base64 1.2.15では1.2.2aと1.2.3より小さくなります。 おそらく既にそれを行うモジュールがあります。 ありがとうございます。

+0

あなたは[re module](https://docs.python.org/2/library/re.html)を見たいと思うでしょう - 正規表現は数字から文字を分離することができます。たとえば、1.2.2aと1.2.2bがある場合はどうなりますか? – asongtoruin

+0

* "文字列を同じ長さにするbase64" *?ワット。 –

答えて

3

使用しているバージョン番号は、semantic versioning規格で確認されているようです。これを処理するライブラリがあります。semverまたはsemantic_versionをご覧ください。

+0

ようこそ。これがあなたの質問に答えた場合(もちろん誰かがそれにうまく答えない限り:-))[accept](https://meta.stackexchange.com/questions/5234/how-does-accepting-アンサーワーク)。この場合、質問は[この質問](https://stackoverflow.com/questions/11887762/compare-version-strings-in-python)の複製として閉じられているように見えます。 – holdenweb

+0

これは私が探していたものです。 – NosIreland

関連する問題