IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

une fonction python qui recense tous les mots utilisés dans l’ensemble de la liste de fichier donné


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2022
    Messages : 4
    Par défaut une fonction python qui recense tous les mots utilisés dans l’ensemble de la liste de fichier donné
    Bonjour, je cherche à ecrire une fonction sur python qui prend en parametre une liste de fichier et qui compte le nombre d'apparition de tous les mots présent dans la liste de fichier donnée
    le resultat de cette fonction doit etre une liste dont chaque élément est une liste de plusieurs éléments :
    le premier est le mot utilisé, le deuxième élément est le nombre d’utilisation de ce mot
    dans le premier fichier, le troisième est le nombre d’utilisations de ce mot dans le
    deuxième fichier…

    Le code que j'ai pour le moment reussi a faire est:

    Code:

    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
    27
    28
    29
    30
    31
    32
    # -*- coding: utf-8 -*-
    """
    Created on Tue Dec 27 12:38:19 2022
     
    @author: Utilisateur
    """
    import re
    def mots_dans_fichiers(liste_fichiers):
     
        listefinale = []
        for i in range (len(liste_fichiers)):
            with open(liste_fichiers[i], 'r') as fd:
                azerty = fd.read()
                mot = re.split('[^a-zA-Z0-9_éèàêùçî]', azerty)
                dic = {}
                for i in mot:
                    if i != "":
                        if i in dic:
                            dic[i] += 1
                        else:
                            dic[i] =1
                for i in dic.items():
                    listefinale.append([i[0], i[1]])
        return listefinale
     
     
    def main ():
     
        print(mots_dans_fichiers(["C:\\Users\\Utilisateur\\Downloads\\test\\fichier.txt", "C:\\Users\\Utilisateur\\Downloads\\test\\fichier2.txt"]))
     
    if __name__ == '__main__':
        main()


    Le probleme de ce code est que cela me renvie le mot suivie du nombre d'occurence de ce mot dans tous les fichiers réunis. (le programme fait comme si la liste de fichiers etait un grand fichier texte.

    Merci de vos reponses
    Fichiers attachés Fichiers attachés
    • Type de fichier : py test.py (868 octets, 26 affichages)

Discussions similaires

  1. Boucle sur tous les mots contenus dans un fichier texte
    Par medmaysais dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 12/03/2016, 09h56
  2. Réponses: 1
    Dernier message: 17/06/2013, 10h45
  3. Une méthode toString qui appelle tous les objets
    Par Invité dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 28/05/2013, 18h09
  4. Réponses: 8
    Dernier message: 19/10/2011, 19h03
  5. Réponses: 9
    Dernier message: 05/12/2007, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo