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 :

Sélection de caractères entre 2 marqueurs


Sujet :

Python

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut Sélection de caractères entre 2 marqueurs
    Bonjour,

    Pourriez-vous m'indiquer, svp, comment supprimer en python les caractères situés à l'emplacement 'bbbb'?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mot - aaa - bbbb - cccccc
    Merci d'avance,
    Arsène

  2. #2
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    Bonjour,

    C'est à dire ? Supprimer 'bbbb' lui même? n car avant /après? Faut il supprimer tous les 'bbbb' d'un texte ou une seule fois ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Mot - aaa - bbbb - cccccc".replace("bbbb", "", 1)

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Citation Envoyé par flapili Voir le message
    Bonjour,

    C'est à dire ? Supprimer 'bbbb' lui même? n car avant /après? Faut il supprimer tous les 'bbbb' d'un texte ou une seule fois ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Mot - aaa - bbbb - cccccc".replace("bbbb", "", 1)

    bbbb désigne un emplacement de caractères. Ça peut être n'importe quelle suite de lettres ou de chiffres que l'on connait pas par avance. Tout ce que l'on sait, c'est qu'ils sont placés entre le premier et le deuxième tiret de la ligne.

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Si c'est la position qui est connue et non le contenu, alors comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    >>> l = "Mot - aaa - bbbb - cccccc"
    >>> m = l.split("-")
    >>> m.pop(2)
    ' bbbb '
    >>> ll = "-".join(m)
    >>> ll
    'Mot - aaa - cccccc'

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Salut,

    Si c'est la position qui est connue et non le contenu, alors comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    >>> l = "Mot - aaa - bbbb - cccccc"
    >>> m = l.split("-")
    >>> m.pop(2)
    ' bbbb '
    >>> ll = "-".join(m)
    >>> ll
    'Mot - aaa - cccccc'
    Merci beaucoup pour ce code. C'est exactement ce que je cherchais. J'ai adapté ce code pour avoir cette réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Mot - aaa - cccccc
    Mot - aaa - bbbb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
            lineM = "Mot - aaa - bbbb - cccccc"
            m = lineM.split("-")
            Segment1 = str(m[0]) +"-"+str(m[1])+"-"+str(m[3]) 
            Segment2 = str(m[0])+"-"+str(m[1])+"-"+str(m[2])
            m2 = "-".join(m)

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Citation Envoyé par Arsene12 Voir le message
    Merci beaucoup pour ce code. C'est exactement ce que je cherchais. J'ai adapté ce code pour avoir cette réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
            lineM = "Mot - aaa - bbbb - cccccc"
            m = lineM.split("-")
            Segment1 = str(m[0]) +"-"+str(m[1])+"-"+str(m[3]) 
            Segment2 = str(m[0])+"-"+str(m[1])+"-"+str(m[2])
            m2 = "-".join(m)
    Il y a une erreur dans votre code, on voit logiquement que m2 aura même valeur que lineM.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Il y a une erreur dans votre code, on voit logiquement que m2 aura même valeur que lineM.
    Ce code permet juste de sélectionner des éléments de la ligne dans le but de les copier dans un autre fichier.

  8. #8
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Citation Envoyé par Arsene12 Voir le message
    Ce code permet juste de sélectionner des éléments de la ligne dans le but de les copier dans un autre fichier.
    Ça ne change rien au fait que m2 == lineM et donc, soit ne sert à rien, soit est une erreur.

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

Discussions similaires

  1. recupérer une chaine de caractères entre guillements
    Par glouffy6 dans le forum Langage
    Réponses: 2
    Dernier message: 11/07/2007, 15h08
  2. Réponses: 3
    Dernier message: 08/06/2007, 14h16
  3. passer une chaine de caractère entre client et serveur COM
    Par ali.ensi dans le forum Visual C++
    Réponses: 7
    Dernier message: 28/03/2007, 17h30
  4. Réponses: 1
    Dernier message: 01/11/2006, 19h20
  5. Envoi de caractères entre applications
    Par Le Mage dans le forum Windows
    Réponses: 5
    Dernier message: 05/08/2004, 16h17

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