Programme Python pour fusionner plusieurs fichiers texte en un seul fichier avec des séparateurs

Programme Python pour fusionner plusieurs fichiers texte en un seul avec un séparateur personnalisé, gérant les erreurs et facilitant l’agrégation de données.

Brève Introduction

Programme Python pour fusionner plusieurs fichiers texte en un seul fichier avec des séparateurs (python)
DESCRIPTION :
Ce programme permet de fusionner le contenu de plusieurs fichiers texte en un seul fichier de sortie, en insérant un séparateur personnalisé entre le contenu de chaque fichier. Il est utile pour agréger des données ou des textes provenant de différentes sources de manière ordonnée.

NOTES SUPPLÉMENTAIRES :
Le programme gère les erreurs d'ouverture de fichiers et avertit si un fichier d'entrée n'existe pas ou n'est pas lisible, en continuant avec les autres fichiers. Le séparateur peut être personnalisé par l'utilisateur et est inséré entre les contenus des fichiers, mais pas après le dernier fichier.

EXPLICATIONS :
- La fonction principale 'unisci_file' prend une liste de noms de fichiers d'entrée, le nom du fichier de sortie et le séparateur à insérer entre les contenus.
- Le fichier de sortie est ouvert en mode écriture, écrasant tout contenu précédent.
- Pour chaque fichier d'entrée, on tente de l'ouvrir en mode lecture ; en cas d'erreur, un message est affiché et on passe au fichier suivant.
- Le contenu du fichier est lu et écrit dans le fichier de sortie.
- Si le fichier n'est pas le dernier de la liste, le séparateur suivi d'un saut de ligne est écrit.
- Le programme inclut un bloc '__main__' qui démontre l'utilisation de la fonction avec des fichiers exemples et un séparateur personnalisé.

Code d'Exemple : python

# Programme pour fusionner plusieurs fichiers texte en un seul fichier avec des séparateurs

def unisci_file(lista_file_input, file_output, separatore):
    """
    Fusionne le contenu de plusieurs fichiers texte en un seul fichier de sortie,
    en insérant un séparateur personnalisé entre les contenus.

    :param lista_file_input: liste de chaînes avec les chemins des fichiers d'entrée
    :param file_output: chaîne avec le chemin du fichier de sortie
    :param separatore: chaîne à insérer comme séparateur entre les fichiers
    """
    try:
        with open(file_output, 'w', encoding='utf-8') as fout:
            for idx, file_in in enumerate(lista_file_input):
                try:
                    with open(file_in, 'r', encoding='utf-8') as fin:
                        contenuto = fin.read()
                        fout.write(contenuto)
                        # Si ce n'est pas le dernier fichier, ajoute le séparateur
                        if idx < len(lista_file_input) - 1:
                            fout.write('\n' + separatore + '\n')
                except FileNotFoundError:
                    print(f"Attention : le fichier '{file_in}' n'a pas été trouvé et sera ignoré.")
                except IOError as e:
                    print(f"Erreur de lecture du fichier '{file_in}' : {e}")
    except IOError as e:
        print(f"Erreur d'écriture dans le fichier de sortie '{file_output}' : {e}")


if __name__ == '__main__':
    # Exemple d'utilisation
    files_da_unire = ['file1.txt', 'file2.txt', 'file3.txt']
    file_risultato = 'output_unito.txt'
    separatore_personalizzato = '--- FIN DE FICHIER ---'

    print(f"Fusion des fichiers {files_da_unire} dans '{file_risultato}' avec le séparateur '{separatore_personalizzato}'")
    unisci_file(files_da_unire, file_risultato, separatore_personalizzato)
    print("Opération terminée.")
×
×
×
Veux-tu régénérer la réponse ?
×
Exporter le chat
Choisissez le format d'export
⏳ Generazione PDF in corso…
Allegati
×
⚠️ Vous êtes sur le point de fermer le chat et de passer au générateur d’images. Si vous n’êtes pas connecté, vous perdrez notre conversation. Confirmez-vous ?
👁 Tu consultes une discussion partagée en mode temporaire. Elle ne sera pas enregistrée.
💬
×
Prompts enregistrés
×
Note privée
×
Étiquette
×
Rechercher dans toutes les discussions
×
Vos insights
Analyse en cours…
×
Préférences IA
Nom de l'assistant 30
Longueur des réponses
Modèle IA
Réponses structurées
Inclure des exemples
Utiliser des emojis
Guide-moi, ne résous pas Des indices et des questions plutôt que la réponse toute faite
Plus de réglages →
×
Partager cette discussion
Toute personne ouvrant ce lien pourra consulter la discussion ou l'ajouter à son profil comme discussion personnelle.
⚠️ Attention : les pièces jointes de la discussion seront également partagées. Qui l'ajoutera recevra une copie des fichiers dans son dossier.
Discussion partagée
Quelqu'un a partagé une discussion avec toi. Veux-tu seulement la consulter ou l'ajouter à tes discussions ?
⚠️ Attention : les pièces jointes de la discussion seront également partagées. Qui l'ajoutera recevra une copie des fichiers dans son dossier.
×

📌 Messages enregistrés

Chargement...

×

Historique des discussions

programmes-exemples · HISTORIQUE DU CHAT

Chargement...

Préférences IA

×
  • 🟢 BasiqueRéponses rapides et essentielles pour étudier
  • 🔵 MoyenQualité supérieure pour étude et programmation
  • 🟣 AvancéRaisonnement complexe et analyses détaillées
Expliquer les étapes

Qu'est-ce qu'il faut ?

Python 3.x installé

Fichiers texte d'entrée (ex. file1.txt, file2.txt, ...)

Fichier de sortie (ex. output_unito.txt)

DÉPENDANCES : aucune bibliothèque externe requise, utilise uniquement les bibliothèques standard Python

CONFIG : chemin des fichiers d'entrée (liste), chemin du fichier de sortie, chaîne séparatrice personnalisable

Sujets Similaires

Affichage du message ’Bonjour le Monde’ en Python
Exemple simple en Python affichant ’Bonjour le Monde’ pour débutants, idéal pour apprendre la syntaxe de base et vérifier l’environnement de développement.
Programme qui demande le nom et l’âge et les réimprime formatés
Programme Python simple qui demande le nom et l’âge, puis affiche un message formaté. Idéal pour débutants en entrée/sortie et validation d’âge.
Programme qui demande trois nombres et affiche le plus grand
Programme Python simple qui demande trois nombres entiers et affiche le plus grand en utilisant la fonction max et la conversion int.
Calcul du prix remisé donné le prix et le pourcentage de remise
Script Python pour calculer le prix remisé en fonction du prix d’origine et du pourcentage de remise avec gestion des erreurs et validation des entrées utilisat
Programme qui compte combien d’années restent avant la retraite
Programme Python simple qui calcule les années restantes avant la retraite à 67 ans en demandant l’âge actuel et gère les entrées invalides.
Programme qui affiche un simple menu textuel numéroté
Programme Python simple affichant un menu textuel numéroté pour choisir des options avec gestion des erreurs et interaction console facile à étendre.
Programme qui répète un message N fois
Programme Python simple qui demande un message et un nombre N puis affiche le message répété N fois avec validation des entrées utilisateur.
Programme qui demande une phrase et compte le nombre de caractères
Programme Python simple qui demande une phrase et compte le nombre total de caractères, incluant espaces et ponctuation, idéal pour débutants en programmation.