Bonjour,
Dans un document Word (.docx), je veux remplacer un Retour à la ligne obtenu par les touches [Entrée] + [Maj], par un Retour chariot [Entrée].
Le code ci-dessous est en python.
\r se comporte comme \n , je n'obtiens pas le retour chariot à l'ouverture du document Word.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import re from docx import Document def remplacer_lignes_souples_par_entree(text): # Diviser le texte en plusieurs lignes lignes = text.split('\n') # Remplacer les lignes souples par des retours chariot new_text = "\r".join(lignes) return new_text # Exemple d'utilisation text = "NOM\nPrénom" cleaned_text = remplacer_lignes_souples_par_entree(text) print(cleaned_text) # Enregistrer la chaîne cleaned_text dans un fichier Word output_path = r"C:\Users\et\eclipse-workspace\cleaned.docx" doc = Document() doc.add_paragraph(cleaned_text) doc.save(output_path) print(f"Le texte nettoyé a été enregistré dans {output_path}")
Connaissez-vous la bonne écriture ?
Alain
Partager