Skip to main content
 首页 » 编程设计

python之提取每个单词正则表达式周围的名称

2025年05月04日30unruledboy

有一个字符串

Mary loves Mike,Jack loves Lily,Ethan loves Lydia 

我想用 python 提取每个 loves 周围的名字。但是下面的代码无法工作。

names = re.search(r'(\S+) loves (\S+)',str, )  
while names:  
    print names.group(1)  
    print names.group(2) 

请您参考如下方法:

>>> import re 
>>> re.findall(r"([a-zA-Z]+) loves ([a-zA-Z]+)", "Mary loves Mike,Jack loves Lily,Ethan loves Lydia") 
[('Mary', 'Mike'), ('Jack', 'Lily'), ('Ethan', 'Lydia')]