Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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