查找字符串匹配模式

Find string match pattern

我有这样的模式:

pattern = "Delivered to %(recipient)s at %(location)s"

如何根据此模式获取字符串的 recipientlocation

例如:Delivered to Mr.Smith at Seattle 将被提取到 [Mr.Smith,Seattle]

因此,我希望匹配此模式的任何字符串都将像这样提取这 2 个参数。

import re

pattern = 'Delivered to Mr.Smith at Seattle'

re.match(r'Delivered to (.*) at (.*)', pattern).groups()
('Mr.Smith', 'Seattle')

re.findall(r'Delivered to (.*) at (.*)', pattern)
[('Mr.Smith', 'Seattle')]