Cela pourrait être plus d'informations que nécessaire pour expliquer ma question, mais j'essaie de combiner 2 scripts (j'ai écrit pour d'autres utilisations) ensemble pour faire ce qui suit.
Chaîne cible (fichier_d'entrée) 4FOO
2BAR
Résultat (fichier de sortie) 1FOO
2FOO
3FOO
4FOO
1BAR
2BAR
Mon premier script trouve le motif et le copie dans le fichier_2.
pattern = "\d[A-Za-z]{3}"
matches = re.findall(pattern, input_file.read())
f1.write('\n'.join(matches))
Mon second script ouvre le fichier de sortie et, à l'aide de re.sub, remplace et modifie la ou les chaînes cibles en utilisant des groupes de capture et des références arrière. Mais je suis coincé ici sur la façon de transformer i.e. 3
en 1
2
3
.
Des idées ?