查找字符串匹配模式
Find string match pattern
我有这样的模式:
pattern = "Delivered to %(recipient)s at %(location)s"
如何根据此模式获取字符串的 recipient
和 location
?
例如: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')]
我有这样的模式:
pattern = "Delivered to %(recipient)s at %(location)s"
如何根据此模式获取字符串的 recipient
和 location
?
例如: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')]