我正在研究有关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
那么,总有办法吗?