#1 Le 01/09/2024, à 21:42
- jdacier
Recherche d'un Logiciel Adéquat
Bonjour
Je recherche un logiciel qui me permettrait de faire la chose suivante
Dans un fichier point ODT, j'ai la liste suivante
Armoire_1920=Sou.jpg
Armoire=Sou.jpg
Assiette_Bleue=Adu.jpg
Cafetiere_Metallique=Adu.jpg
je voudrais la modifier comme ci_dessous
=Sou.jpg Armoire_1920
=Sou.jpg Armoire
=Adu.jpg Assiette_Bleue
=Adu.jpg Cafetiere_Metallique
J'ai regardé du côté des expressions régulières, mais cela n'est pas fait pour cet usage
A+
Dernière modification par jdacier (Le 01/09/2024, à 21:43)
Hors ligne
#2 Le 09/10/2024, à 22:34
- diogenelecynique
Re : Recherche d'un Logiciel Adéquat
Bonjour,
Si tu veux une méthode automatisée, il faut passer par un script python.
1. Installe odfpy :
pip install odfpy
2. Code le script modify_odt.py :
from odf.opendocument import load, OpenDocumentText
from odf.text import P
def modify_line(line):
if '=' in line:
key, value = line.split('=')
return f"={value.strip()} {key.strip()}"
return line
def modify_odt(input_file, output_file):
doc = load(input_file)
text = doc.getElementsByType(P)
for paragraph in text:
for node in paragraph.childNodes:
if node.nodeType == node.TEXT_NODE:
modified_text = modify_line(node.data)
node.data = modified_text
doc.save(output_file)
input_file = "votre_fichier.odt"
output_file = "votre_fichier_modifie.odt"
modify_odt(input_file, output_file)
3. Exécute le script :
python modify_odt.py
Bonne soirée.
Dernière modification par diogenelecynique (Le 09/10/2024, à 22:36)
Hors ligne