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 :

espace python chaine de caractère


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 12
    Par défaut espace python chaine de caractère
    Bonjour ,

    J'ai un souci avec mon code, lorsque je fais :

    for i in range(0,5) :
    print(i,".txt")

    il m'affiche :
    0 .txt
    1 .txt
    2 .txt
    3 .txt
    4 .txt

    Comment faire pour supprimer l'espace entre le chiffre et txt ? merci pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par caloutou Voir le message
    Comment faire pour supprimer l'espace entre le chiffre et txt ?
    Cet espace là, c'est la commande "print" qui l'ajoute.
    Donc il faut regarder ce que raconte >>> help(print) côté séparateur.
    Et essayer, par exemple: print('aaa', 'bbb', sep='').

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

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 12
    Par défaut
    je te remercie pour ta réponse, j'ai une autre question si tu le veux bien :

    si je veux faire :

    i=3
    c=2
    print(i,'soul',i,'.txt')
    3 soul 2.txt
    mais que je veux utiliser sep juste pour le dernier argument

    comment dois je faire ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par caloutou Voir le message
    mais que je veux utiliser sep juste pour le dernier argument

    comment dois je faire ?
    Si c'est plus compliqué, il faut construire la chaîne de caractères avec format:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> '{0} soul {0}.txt'.format("XX")
    'XX soul XX.txt'
    >>>
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé Avatar de racine carrée
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 156
    Par défaut
    Bonsoir, il suffit d'écrire
    print(i,'soul',str(i)+'.txt')
    Bon courage

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par caloutou Voir le message
    Bonjour ,

    J'ai un souci avec mon code, lorsque je fais :

    for i in range(0,5) :
    print(i,".txt")

    il m'affiche :
    0 .txt
    1 .txt
    2 .txt
    3 .txt
    4 .txt

    Comment faire pour supprimer l'espace entre le chiffre et txt ? merci pour votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i in range(0, 5):
        texte = str(i) + '.txt'
        print(texte)

Discussions similaires

  1. Espace manquant chaine de caractères
    Par cubitus_54 dans le forum MATLAB
    Réponses: 3
    Dernier message: 12/04/2015, 19h09
  2. ajouter des espaces à une chaine de caractères
    Par tricette dans le forum Shell et commandes POSIX
    Réponses: 8
    Dernier message: 28/09/2012, 13h09
  3. python chaines de caractères et index
    Par registre2008 dans le forum Général Python
    Réponses: 5
    Dernier message: 03/12/2008, 14h58
  4. Réponses: 18
    Dernier message: 27/06/2006, 18h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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