0

次のように文字列が格納される変数 Field があります。

Field= "In Field 'fieldname':(Value1) has changed from (1) to (2)"

変数 Field に格納されたこの文字列から、値 (1) と (2) を次のような 2 つの異なる変数でキャッチしたいと考えています。

OldValue=1
NewValue=2

誰かがここで私を助けてくれますか? この変数をPythonで処理しています

4

1 に答える 1

2

これは括弧で囲まれた数字を見つけます:

>>> import re
>>> Field= "In Field 'fieldname':(Value1) has changed from (1) to (2)"
>>> OldValue, NewValue = map(int, re.findall(r'\((\d+)\)', Field))
>>> OldValue
1
>>> NewValue
2

値が 2 つだけではない場合があります。

vals = list(map(int, re.findall(r'\((\d+)\)', Field)))

トリックを行います

于 2013-04-21T10:29:30.737 に答える