次のように文字列が格納される変数 Field があります。
Field= "In Field 'fieldname':(Value1) has changed from (1) to (2)"
変数 Field に格納されたこの文字列から、値 (1) と (2) を次のような 2 つの異なる変数でキャッチしたいと考えています。
OldValue=1
NewValue=2
誰かがここで私を助けてくれますか? この変数をPythonで処理しています
次のように文字列が格納される変数 Field があります。
Field= "In Field 'fieldname':(Value1) has changed from (1) to (2)"
変数 Field に格納されたこの文字列から、値 (1) と (2) を次のような 2 つの異なる変数でキャッチしたいと考えています。
OldValue=1
NewValue=2
誰かがここで私を助けてくれますか? この変数をPythonで処理しています
これは括弧で囲まれた数字を見つけます:
>>> 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)))
トリックを行います