我有一个包含如下所示数据的文本文件。我得从中提取一些必要的名字。我正在尝试下面的代码,但没有得到所需的结果。你知道吗
该文件包含以下数据:
Leader : Tim Lee ; 34567
Head\Organiser: Sam Mathews; 11:53 am
Head: Alica Mills; 45612
Head\Secretary: Maya Hill; #53190
Captain- Jocey David # 45123
Vice Captain:- Jacob Green; -65432
我正在尝试的代码:
import re
pattern = re.compile(r'(Leader|Head\\Organiser|Captain|Vice Captain).*(\w+)',re.I)
matches=pattern.findall(line)
for match in matches:
print(match)
预期产量:
Tim Lee
Sam Mathews
Jocey David
Jacob Green
说明:
给定示例的结果:
给出:
你可以得到这样的名字:
或者,创建标题和相关名称的dict:
然后可以限制为所需的标题:
如果您只需要名称(Python3.6+保持顺序,因此它们将按字符串顺序排列):
Demo and explanation of regex
相关问题 更多 >
编程相关推荐