0

我有一个变量字段,其中存储了一个字符串,如下所示:

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

从存储在变量字段中的这个字符串中,我想在两个不同的变量中捕获值 (1) 和 (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

您可能不仅有两个值,在这种情况下

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

会成功的

于 2013-04-21T10:29:30.737 回答