Python で文字列を分割して解析するにはどうすればいいですか? [重複] 質問する

Python で文字列を分割して解析するにはどうすればいいですか? [重複] 質問する

Python でこの文字列を分割しようとしています:2.7.0_bf4fda703454

_左側の値を使用できるように、その文字列をアンダースコアで分割します。

ベストアンサー1

"2.7.0_bf4fda703454".split("_")文字列のリストを返します:

In [1]: "2.7.0_bf4fda703454".split("_")
Out[1]: ['2.7.0', 'bf4fda703454']

これは文字列をアンダースコアを使用します。最初の分割後に停止したい場合は、 を使用します"2.7.0_bf4fda703454".split("_", 1)

文字列にアンダースコアが含まれていることが分かっている場合は、LHS と RHS を別々の変数に展開することもできます。

In [8]: lhs, rhs = "2.7.0_bf4fda703454".split("_", 1)

In [9]: lhs
Out[9]: '2.7.0'

In [10]: rhs
Out[10]: 'bf4fda703454'

代替案としては、partition()使用方法は最後の例と似ていますが、2 つのコンポーネントではなく 3 つのコンポーネントを返します。主な利点は、文字列に区切り文字が含まれていなくてもこのメソッドが失敗しないことです。

おすすめ記事