の一環として、私は、文字列を持っている複数の出現箇所を見つけるなどのようになります。この場合大きなパターン
string = 0.033 0.0331
string2 = 0.0022e+002 123.4
は、番号のリストは、両方の文字列のための2つであるが、これは一つ以上のことができます。
文字列と数字を一致させて、数字を使用してリストに入れたいと思います。しかし、私はすべての個々の数字に一致するように見えることはできません。私は、次の正規表現(入力例としての文字列)を使用します。
matchNum = re.findall(r'(\S+)\s*=\s*((\d+\.?\d*e?[+-]?\d*)\s*)+', 'string2 = 0.0022e+002 123.4')
しかし、これは唯一なように、文字列と最後の数(2回)を返します:
[('String2', '123.4\n', '123.4')]
私はことができるだろうか任意のアイデアをこれを得るには:
[('String2', '0.0022e+002', '123.4')]
前述のように、1つ以上の数字がある場合もありますが、常に1つの文字列が前面に表示されます。