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 :

Aide problème de liste


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2021
    Messages : 1
    Par défaut Aide problème de liste
    Bonjour à tous,

    J'ai récemment commencé la programmation avec PYTHON et les difficultés viennent assez vite !

    Mon problème est le suivant :

    j'ai trois listes de caractères définies comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    data = "aaaaaacbcbcbcbefghdhehdhehfhdhstttttttt
    synchro = "cbcbcbcb"
    fin = "tttttttt"
    la suite du programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sy = re.compile(synchro)
    f_sy = sy.finditer(data)
    fb = re.compile(fin)
    f_fb = fb.finditer(data)
    ext_data = []
     
    for i in range(0,len(data)):
        ext_data.append(f_sy,f_fb)
        print(ext_data)
    ce que je cherche à effectuer c'est prendre du début de ma variable "Synchro" jusqu'à la fin de la variable "fin" et de mettre le résultat dans une nouvelle liste.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 717
    Par défaut
    Salut,

    Si vous débutez la programmation avec Python, vous avez intérêt à connaitre les fonctionnalités qui vont avec les objets de base:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> data = "aaaaaacbcbcbcbefghdhehdhehfhdhstttttttt"
    >>> synchro = "cbcbcbcb"
    >>> fin = "tttttttt"
    >>> data[data.index(synchro):data.index(fin)+len(fin)]
    'cbcbcbcbefghdhehdhehfhdhstttttttt'
    >>>
    Les expressions régulières, c'est bien de les connaître... mais c'est "avancé" (par pour les débutants) et il faut que çà en vaille la peine par rapport aux fonctionnalités de base.

    Vous n'allez pas savoir écrire quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> re.search(f'({synchro}.*{fin})', data)
    <re.Match object; span=(6, 39), match='cbcbcbcbefghdhehdhehfhdhstttttttt'>
    >>>
    pour pouvoir en profiter.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 828
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Aneoka Voir le message
    j'ai trois listes de caractères définies comme suit :

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    data = "aaaaaacbcbcbcbefghdhehdhehfhdhstttttttt
    synchro = "cbcbcbcb"
    fin = "tttttttt"
    Déjà le terme "liste" est mal approprié car il fait référence à un type particulier de Python. Effectivement tu as bien une "liste de caractères" (ou "suite de caractères") mais en python on appelle ça une "string"

    Citation Envoyé par Aneoka Voir le message
    la suite du programme :

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sy = re.compile(synchro)
    f_sy = sy.finditer(data)
    fb = re.compile(fin)
    f_fb = fb.finditer(data)
    Débuter en Python c'est commencer par étudier les types de base et leurs possibilités avant de partir sur des librairies telles que re. Parce que la string possède déjà des outills prédéfinis permettant d'y faire des opérations, recherches et extractions.

    Citation Envoyé par Aneoka Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ext_data = []
    for i in range(0,len(data)):
        ext_data.append(f_sy,f_fb)
        print(ext_data)
    ce que je cherche à effectuer c'est prendre du début de ma variable "Synchro" jusqu'à la fin de la variable "fin" et de mettre le résultat dans une nouvelle liste.
    Et voilà, tu as utilisé le terme "liste" pour des strings et maintenant vu qu'il est tout à fait possible de créer une string correspondant à ce que tu veux mais que ton code lui est visiblement en train de créer une vraie liste on ne sait plus où tu en es réellement...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Problème de liste déroulante et js...
    Par Empty_body dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/03/2006, 10h44
  2. de l'aide, problème avec lecteur CD/graveur
    Par princetn dans le forum Périphériques
    Réponses: 2
    Dernier message: 18/02/2006, 06h37
  3. [MySQL] Problème de listes déroulantes liées avec requêtes sql
    Par richton95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/12/2005, 16h04
  4. Problème avec liste déroulante
    Par Invité dans le forum IHM
    Réponses: 2
    Dernier message: 14/12/2005, 21h04
  5. Problème avec listes liées entre elles et bouton "précé
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2005, 15h10

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