Если вы хотите заменить «GAATTC» на «G | AATTC» (не уверен, что вы хотите сделать в конце), я думаю, что вы можете справиться с этим без регулярного выражения:
>>> string = 'GAATTCAAGAATTCTTGAATTCGAATTCAATATATA'
>>> string.replace('GAATTC', 'G|AATTC')
'G|AATTCAAG|AATTCTTG|AATTCG|AATTCAATATATA'
РЕДАКТИРОВАТЬ: хорошо, этот способ может быть адаптирован к тому, что вы хотите сделать:
>>> groups = string.replace('GAATTC', 'G|AATTC').split('|')
>>> groups
['G', 'AATTCAAG', 'AATTCTTG', 'AATTCG', 'AATTCAATATATA']
>>> map(len, groups)
[1, 8, 8, 6, 13]