将测试字符串匹配结果转换为Python中的匹配组

时间:2018-09-28 13:25:50

标签: python python-3.x

我正在研究有关Regex数据的Python。这是我的数据示例:

Name: Ahmet Tugra Doger 
University: Arel University

Name: Cagatay Yucelen 
University: Istanbul Technical University

好的,我想对所有大学名称进行分组,然后同时更改其名称。为此,我使用以下代码:

import re
pattern = re.compile(r'Name: (?<NewName>.*)\nUniversity.*:(?  
<NewUniversity>\n*)')

with open('data.txt', 'r') as f:      
contents = f.read()       

matches = pattern.finditer(contents)  

for match in matches:              
    print(match.group(0))  

所以一段时间后出现错误,但是我的预期输出结果是:

NewName: Ahmet Tugra Doger 
NewUniversity: Arel University

NewName: Cagatay Yucelen 
NewUniversity: Istanbul Technical University

那么,总有办法吗?

0 个答案:

没有答案