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 :

sortir d'une liste et retrouver les espages originel d'une chaine ! [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    apprenti
    Inscrit en
    Mai 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : apprenti

    Informations forums :
    Inscription : Mai 2020
    Messages : 38
    Par défaut sortir d'une liste et retrouver les espages originel d'une chaine !
    bonjour , je souhaiterais recuperé les espaces d'une chaine de charactere suite a l'utilisation d'une liste ! par contre je souhaite utiliser la liste sans les espaces !!!! une idee ?
    MERCI exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     chaine='comment      retrouver  les espaces ?'
    myliste=chaine.split()     
    " ".join(myliste)

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2020
    Messages : 11
    Par défaut
    Salut, quelque chose comme ça je pense.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    chaine='comment      retrouver  les espaces ?'
    myliste=chaine.split(' ')     
    taChaineAvecEspaces = " ".join(myliste)
    Tu verras qu'il y a des '' dans ta liste. Tu peux simplement les détecter avec un if et les ignorer.

    Bonne journée !

  3. #3
    Membre averti
    Homme Profil pro
    apprenti
    Inscrit en
    Mai 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : apprenti

    Informations forums :
    Inscription : Mai 2020
    Messages : 38
    Par défaut
    merci pour la réponse j'ai bien sûr essayé cette méthode mais cela m'envoie les espaces dans ma liste or je voudrais uniquement travailler sur les champs pleins !
    il me semblait avoir vu un astuce quelque part dans les méthodes liste mais impossible de retrouver ça !

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2020
    Messages : 11
    Par défaut
    Autrement dit, ta demande c'est : "Comment recréer un string avec les espaces aux bons endroits sans savoir où ces espaces étaient initialement ?".
    Je ne vois pas comment cela serait possible sans conserver une liste intermédiaire. Si tu ne conserves pas d'informations sur l'emplacement de tes espaces, tu ne peux pas les réinventer par la suite.

  5. #5
    Membre averti
    Homme Profil pro
    apprenti
    Inscrit en
    Mai 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : apprenti

    Informations forums :
    Inscription : Mai 2020
    Messages : 38
    Par défaut
    oui mais justement je pensais que c'était possible ! par exemple en bash shell j'importe un fichier sur une variable sans " " donc sans espaces je travaille sur les champs et quand et ensuite revoie dans le fichier avec la variable entre " " et mes espaces originels sont toujours là .... bon je vais essayer de voir comment faire autrement !
    merci en tous cas bonne journée

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    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 840
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par chrisdgy Voir le message
    par exemple en bash shell j'importe un fichier sur une variable sans " " donc sans espaces
    Absolument pas. Si tu ne vois pas les espaces de ton fichier dans ta variable shell, c'est que quelque part tu n'affiches pas correctement ta variable car ils sont bien présents
    Exemple: contenu du fichier "toto":
    comment      retrouver  les espaces ?
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    prompt>var="$(cat toto)"
    prompt>echo "[$var]"
    [comment      retrouver  les espaces ?]

    Evidemment, si tu ne quotes pas ta variable lors de l'affichage (style echo [$var]) là tu as un affichage interprété donc dénaturé. C'est d'ailleurs une recommandation de toujours quoter ses variables contenant du texte lors de leur utilisation, ça évite au shell se se retrouver en défaut quand la variable est vide (exemple test $var = xxx qui plantera si "$var" est vide, par opposition à sa formulation correcte test "$var" = "xxx"). Mais bon, ici on n'est pas en shell donc même s'il permettait de faire ce que tu veux faire, ce n'est pas parce qu'un langage X peut faire une chose que Python doit obligatoirement savoir la faire.

    Surtout qu'en réalité je n'ai absolument rien pigé à ce que tu veux faire. Il me semble que le premier exemple...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> chaine='comment      retrouver  les espaces ?'
    >>> myliste=chaine.split()
    >>> myliste
    ['comment', 'retrouver', 'les', 'espaces', '?']
    >>> " ".join(myliste)
    'comment retrouver les espaces ?'
    ... donne ce qu'il faut. On a bien "myliste" qui contient tous les mots sans les espaces, et le résultat final qui remet un espace entre chaque mot.
    Si maintenant tu veux remettre les espaces qu'il y avait à l'origine (style 7 espaces entre le premier mot et le second etc) alors il te faut à un moment donné les mémoriser quelque part.

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import re
    import itertools
    chaine='comment      retrouver  les espaces ?'
     
    myliste=tuple(
    	itertools.zip_longest(
    		chaine.split(),
    		(x for x in re.split(r"[^ ]", chaine) if x != ""),
    	)
    )
    >>> print(myliste)
    (('comment', '      '), ('retrouver', '  '), ('les', ' '), ('espaces', ' '), ('?', None))
     
    >>> print("[%s]" % "".join("%s%s" % (x[0], x[1] if x[1] is not None else "") for x in myliste))
    [comment      retrouver  les espaces ?]
    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]

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

Discussions similaires

  1. Liste de toutes les tables d'une base inconnue
    Par TTiger dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/11/2005, 07h59
  2. Retrouver les valeurs des paramètres des fonctions d'une DLL
    Par Bernard Martineau dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2005, 10h42
  3. retrouver les contraintes sur une colonne
    Par kalari dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 18/10/2005, 17h03
  4. Retrouver les tables composant une vue
    Par xilay dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/03/2005, 20h52
  5. retrouver les informations "résumé" d'une base
    Par VVE dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/07/2004, 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