Bonjour,
Grand commençant dans python, je cherche à substituer dans un texte et en même temps, toutes les occurrences de 2 chaînes de caractères distantes.
Par exemple : substituer les balises {{{** et }}} par les balises [h2] et [/h2]
sachant qu'il existe ailleurs des paires de balises {{{ et }}} auxquelles je ne veux pas toucher.
{{{** MonTitre1 }}} deviendrait [h2] MonTitre1 [/h2]
{{{** MonTitre2 }}} deviendrait [h2] MonTitre2 [/h2]
{{{ texte }}} resterait {{{ texte}}}
etc.
Pour l'instant, je n'ai réussi qu'à :
- commander l'ouverture et la lecture du fichier texte source entree.txt
- placer le texte dans une variable "machaine"
- substituer des caractères dans le texte
- écrire "machaine" transformée dans un fichier texte sortie.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 machaine = open("/home/MX/Documents/ECRITURE/entree.txt", "r").read() machaine = machaine.replace('--','') fichier = open("/home/MX/Documents/ECRITURE/sortie.txt", "w") fichier.close() fichier = open("/home/MX/Documents/ECRITURE/sortie.txt", "a") fichier.write(machaine) fichier.close() fichier.close()
Partager