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

Algorithmes et structures de données Discussion :

Problèmes dans l'écriture d'un algorithme à partir d'une entrée texte (débutant)


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut Problèmes dans l'écriture d'un algorithme à partir d'une entrée texte (débutant)
    Salut la communauté

    J'aimerai créer un algorithme à partir d'un fichier texte, mais étant débutant je rencontre des difficultés dans l'élaboration de l'algorithme, j'en suis pour l'instant seulement à la rédaction manuscrite.

    Je vous explique l'idée :

    J'aimerai extraire d'un fichier texte (en l’occurrence un fichier de sous-titrage vidéo au format srt.), uniquement les parties qui m'intéresse (à savoir les dialogues) qui sont entrecoupées par les marqueurs temporels pour indiquer le timing des sous-titres lors de la lecture vidéo. Je cherche donc à récupérer toutes les phrases du fichier et les remettre dans l'ordre, à la suite.

    ---
    Petit exemple :

    94
    00:06:08,076 --> 00:06:11,021
    J'ai pris soin
    de préciser l'heure et le lieu

    95
    00:06:11,188 --> 00:06:12,956
    lors de mon appel anonyme.
    ---

    Du coup, j'aimerai que mon résultat final soit : "J'ai pris soin de préciser l'heure et le lieu lors de mon appel anonyme."

    L'idée la plus simple serait peut-être de supprimer tous les nombres, mais c'est pas très satisfaisant car si il y a des nombres dans le dialogue que j'aimerais garder. Est-ce que je pourrais faire en sorte de ne pas supprimer les nombres qui sont insérés dans une chaîne de caractères ? Ex : " Il est partit à 11h du matin". Est-ce que je pourrais par exemple faire comprendre à l'ordinateur : 1) ceci est une phrase 2) tous les chiffres doivent être supprimés sauf ceux qui sont insérés dans une phrase ??

    Aussi, vous me recommandez d'utiliser quel langage pour faire ça ? Python ?

    En tout cas merci d'avance pour votre aide je vous serais infiniment reconnaissant ! Clem.

  2. #2
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 538
    Par défaut
    Tu peux supprimer les lignes qui contiennent ' --> ', ou mieux, utiliser une expression régulière.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut
    Citation Envoyé par CliffeCSTL Voir le message
    Tu peux supprimer les lignes qui contiennent ' --> ', ou mieux, utiliser une expression régulière.
    Merci de ta réactivité ! Est-ce que tu sais ou est-ce que je pourrais trouver un petit tuto sur les expressions régulières ? J'ai trouvé quelques trucs intéressants (sur la purge) mais j'arrive pas à trouver exactement ce que je veux. J'ai cru comprendre que pour bosser sur la base d'un fichier texte, je devrais utiliser Javascript, tu me conseillerai quoi ? En fait j'ai deux problèmes, j'arrive pas à trouver comment faire pour dire à mon code : 1) j'ai un fichier texte à tel emplacement et je veux l'exploiter et 2) quelle code j'utilise pour ne garder que les phrases...

    Merci en tout cas

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 229
    Par défaut
    Tu as plein de questions... parce que tu pars de 0.

    ici, on est dans la section algorithme.
    Donc ici, on va dire : ouvrir le fichier pour le lire Et on va considérer que c'est une instruction suffisamment claire.

    Comment cette instruction se traduit en Python ??? les spécialistes du Python savent ça, et ils interviennent dans le sous-forum Python : ici

    Mais en fait, ce qu'ils vont te dire, (et ils oauront tout à fait raison), c'est de lire un tuto. Il y en a plein ici
    Un tuto complet, c'est le Swinnen . C'est la bible. Support de cours, la référence.
    Pour un ultra débutant comme toi, c'est peut-être mieux de commencer par des tutos d'initiation, puis de passer au Swinnen. Je pense que le premier tuto sur la page précédente correspond assez bien à ton profil.

    Les expressions régulières : c'est bien, c'est génial. Mais si tu ne sais pas ouvrir un fichier texte en Python, c'est ridicule de parler des expressions régulières à ce stade. Rendez-vous dans 1 an.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 14
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    Tu as plein de questions... parce que tu pars de 0.

    ici, on est dans la section algorithme.
    Donc ici, on va dire : ouvrir le fichier pour le lire Et on va considérer que c'est une instruction suffisamment claire.

    Comment cette instruction se traduit en Python ??? les spécialistes du Python savent ça, et ils interviennent dans le sous-forum Python : ici

    Mais en fait, ce qu'ils vont te dire, (et ils oauront tout à fait raison), c'est de lire un tuto. Il y en a plein ici
    Un tuto complet, c'est le Swinnen . C'est la bible. Support de cours, la référence.
    Pour un ultra débutant comme toi, c'est peut-être mieux de commencer par des tutos d'initiation, puis de passer au Swinnen. Je pense que le premier tuto sur la page précédente correspond assez bien à ton profil.

    Les expressions régulières : c'est bien, c'est génial. Mais si tu ne sais pas ouvrir un fichier texte en Python, c'est ridicule de parler des expressions régulières à ce stade. Rendez-vous dans 1 an.
    Ouais je m'en doutais un peu mais j'espérais justement trouver des tutos pour m'exercer sur un truc directement avec un objectif, plutôt que d'apprendre vraiment les bases petits à petit, mais j'avoue c'est peut-être un peu ambitieux haha clairement si j'ai même pas le vocabulaire ça va être compliqué mais merci de ton conseil en tout cas !

  6. #6
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    Si tu es sous linux, essaie de jouer avec la commande sed.
    Sinon, passe sous linux et essaie de jouer avec la commande sed .

  7. #7
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    c'est ridicule de parler des expressions régulières à ce stade. Rendez-vous dans 1 an.
    Pardon, mais un linuxien bon teint fait ça naturellement, sans python, avec sed, totalement zen.

    1
    00:00:05,040 --> 00:00:06,439
    Très bien.
    
    2
    (...)
    que tu nous as promis.
    
    772
    00:41:44,654 --> 00:41:46,087
    Voici ton prototype.
    
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    tac fichier.srt | sed '/[0-9]\+:[0-9]\+:[0-9]\+,[0-9]\+ --> [0-9]\+:[0-9]\+:[0-9]\+,[0-9]\+/{N;d}' | tac

    Très bien.
    
    Au revoir.
    
    Je vais faire la première garde.
    (...)
    
    Mais n'oublie pas ce
    que tu nous as promis.
    
    Voici ton prototype.
    
    Pour des raisons évidentes, j'ai coupé le milieu de ce fichier srt récupéré au hasard sur internet.

    Bonne chance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/05/2020, 13h55
  2. Réponses: 3
    Dernier message: 19/07/2013, 20h33
  3. Réponses: 5
    Dernier message: 13/07/2012, 13h42
  4. problème dans l'écriture d'une formule
    Par jackall dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 19/06/2008, 14h50

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