在字符串对象中查找模式,然后提取子字符串

时间:2018-07-08 08:43:29

标签: python string python-3.x text find

我想从字符串对象中提取一个子字符串。我要提取的文本是末尾带有€的价格数据。价格可以是3位数或4位数。

pyc

text = "xxxxxx; AAAA€; xxxxxxx"

我的代码:

text = "xxxxxx; AAA€; xxxxxxx"

我的想法是搜索直到€,然后反向提取4位数字(子字符串为“ AAAA€”或“; AAA€”)。然后从下一个中删除分号。我想知道是否有更好的方法来实现这一目标。例如。找到欧元,然后反向搜索直到分号?

1 个答案:

答案 0 :(得分:1)

使用正则表达式。 re.search

例如:

import re
text = "xxxxxx; 1000€; xxxxxxx"
m = re.search("(?P<price>\d+€)", text)
if m:
    print(m.group('price'))

输出:

1000€