2

私はPythonの初心者ですが、文字列操作は簡単だと聞きました。その方法を教えてください:

私は文字列を持っています:

str = "[someString xpos=1024.0 ypos=768.0 someotherString]"

関数のパラメーターとして使用できないように、その文字列から 2 つの浮動小数点数を抽出したいと思います。

このように簡単にできる方法はありますか?私の考えでは、次のようになります。

*xpos=____.__*ypos=____.___*

どこ:

*: Any char

_: float number, maybe with variable lenght

(私の英語はとても下手です。正規表現のドイツ語のマニュアルはありますか?)

よろしく

4

4 に答える 4

3

以下は、浮動小数点数を見つけるための単純な正規表現です。

/[-+]?[0-9]*\.?[0-9]+/

デモ

于 2013-08-11T22:26:30.390 に答える
1
>>> import re
>>> s = "[someString xpos=1024.0 ypos=768.0 someotherString]"
>>> results = re.findall('pos=([\d.]+)', s)
>>> results
['1024.0', '768.0']
>>> map(float, results)
[1024.0, 768.0]
于 2013-08-11T22:26:01.277 に答える