3

私はpythonを使用していますが、初めてです。文字列を取り、それを 2 つの小さな文字列に分割する方法を探しています。文字列の例を以下に示します

wholeString = '102..109'

そして、私が取得しようとしているのは次のとおりです。

a = '102'
b = '109'

上記のように情報は常に 2 つのピリオドで区切られますが、前後の文字数は 1 ~ 10 文字の範囲で指定できます。ピリオドの前後の文字をカウントし、それらのカウントに基づいてスライスを作成するループを書いていますが、誰かが知っているよりエレガントな方法があるかどうか疑問に思っていました. ありがとう!

4

3 に答える 3

16

これを試して:

a, b = wholeString.split('..')

各値を対応する変数に入れます。

于 2012-08-21T20:01:38.440 に答える
1

string.splitメソッドを見てください。

于 2012-08-21T20:01:54.367 に答える
1
split_up = [s.strip() for s in wholeString.split("..")]

このコードでは、先頭と末尾の空白も削除されるため、探している値だけが残ります。split_up はこれらの値のリストになります。

于 2012-08-21T20:03:05.357 に答える