我想从字符串对象中提取一个子字符串。我要提取的文本是末尾带有€的价格数据。价格可以是3位数或4位数。
pyc
或
text = "xxxxxx; AAAA€; xxxxxxx"
我的代码:
text = "xxxxxx; AAA€; xxxxxxx"
我的想法是搜索直到€,然后反向提取4位数字(子字符串为“ AAAA€”或“; AAA€”)。然后从下一个中删除分号。我想知道是否有更好的方法来实现这一目标。例如。找到欧元,然后反向搜索直到分号?
答案 0 :(得分:1)
使用正则表达式。 re.search
例如:
import re
text = "xxxxxx; 1000€; xxxxxxx"
m = re.search("(?P<price>\d+€)", text)
if m:
print(m.group('price'))
输出:
1000€