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

Tkinter Python Discussion :

Dialogue et contenu : 0 de fin de chaîne ?


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 211
    Billets dans le blog
    1
    Par défaut Dialogue et contenu : 0 de fin de chaîne ?
    Bonjour,

    Au gré de mes essais d'utilisation de Tkinter et ses boîtes de dialogue, j'écris ces lignes de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        print "Nouveau nom de dossier : ", nouvNum.get(), "_", nouvNom.get()
     
        leNum = nouvNum.get()
        leNom = nouvNom.get()
        nomComplet = leNum + '_' + leNom    #OK
        print "Le nom est : ", nomComplet   #OK
    Jusque là, tout semble OK MAIS si je regarde les valeurs contenues dans les variables avec un "print", voilà ce que j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Nouveau nom de dossier :  100 _ ljhg
     Le nom est :  100_ljhg
    En (Ligne 2, 1° et 2° code) il y a un espace ajouté après chaque "élément" qui va constituer le "nomComplet.
    En (Ligne 7, premier code et Ligne 3, 2° code), cet espace n'existe pas.

    Je pense que ce doit être ce que j'appelle le "Zéro de fin de chaîne" qui est appliqué en (Ligne 2, 1° et 2° code).

    Si c'est le cas, y a-t-il un moyen d'utiliser (Ligne 2, 1° et 2° code) sans voir apparaître cet espace entre les "éléments" du nomComplet ?

    Ou alors est-ce que la méthode (Ligne 7, premier code et Ligne 3, 2° code) est la manière de code correcte pour ce que je veux faire : concaténer les 3 éléments en un seul ?

    Merci.

  2. #2
    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,

    C'est le comportement normal de print.

    Avec la virgule, tu ne fais pas une concatenation de chaînes, tu lui demande de printer des objets à la suite l'un de l'autre, Python les sépare donc d'une espace.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    >>> print "un", "deux"
    un deux
    Le contraire serait une erreur, si je voyais apparaître:
    undeux
    j'en deduirais que le contenu de ma première variable vaut "undeux" et que la deuxième variable contient une chaîne vide.

  3. #3
    Membre très actif

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 211
    Billets dans le blog
    1
    Par défaut Subtile mais réaliste.
    Bonjour VinS,

    En effet, la différence entre la "," et "+" est subtile mais évidente.
    Au temps pour moi.

    Merci.

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

Discussions similaires

  1. Supprimer les sauts de lignes en fin de chaîne
    Par pelloq1 dans le forum Requêtes
    Réponses: 4
    Dernier message: 07/08/2008, 15h21
  2. marqueur de fin de chaîne de caractère
    Par pipo44 dans le forum Langage
    Réponses: 2
    Dernier message: 10/07/2008, 16h20
  3. extraction en fin de chaîne
    Par teen6517 dans le forum Langage
    Réponses: 4
    Dernier message: 22/03/2007, 20h19
  4. Réponses: 5
    Dernier message: 18/10/2006, 09h01
  5. [RegEx] Supprimer les <br /> en fin de chaîne
    Par Cazman dans le forum Langage
    Réponses: 1
    Dernier message: 17/08/2006, 11h51

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