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 :

Formatage de string


Sujet :

Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Points : 14
    Points
    14
    Par défaut Formatage de string
    Wesh les mecs,

    C'est quoi ces trucs de formattage j'ai rien pigé. En plus ya même pas d'exemples sur la toile. Même pas sur le site de Python documentation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    # %%
    # %c
    # %d
    # %e
    # %E
    # %f
    # %F
    # %g
    # %G
    # %i
    # %o
    # %r
    # %s
    # %u
    # %x
    # %X
    En fait, je croyais que c'était un filtre. Du genre il ne récupère que certains formats d'une variable. Et là ça aurait pu être intéressant, mais c'est même pas ça.

    Vous avez pas un lien avec des exemples ?

  2. #2
    Membre à l'essai
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 45
    Points : 21
    Points
    21
    Par défaut
    Ici : https://docs.python.org/fr/3/library/string.html

    il est aussi possible de formater un string comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    i = 57
    j = 'Bruno - F1TRN'
     
    result = 'Bonjour je suis {}, j\'ai {} ans'.format(j, i)
     
    print(result)
    ce qui affiche:
    Bonjour je suis Bruno - F1TRN, j'ai 57 ans
    Enfin si j'ai bien compris la question.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Points : 14
    Points
    14
    Par défaut
    ah bien merci de ta réponse j'ai bien pris en considération format() mais ça n'est pas du tout la question. Et le lien ne comporte rien qui y réponde non plus.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 711
    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 711
    Points : 31 028
    Points
    31 028
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    Wesh les mecs,
    Wesh

    Citation Envoyé par Yuseph Voir le message
    C'est quoi ces trucs de formattage j'ai rien pigé. En plus ya même pas d'exemples sur la toile. Même pas sur le site de Python documentation.
    Et t'as essayé pour voir?
    Tu me fais penser à Aristote qui tentait de percer les secrets de la nature en la contemplant sans jamais essayer ses théories. Et il se trompait 9 fois sur 10. Il a par exemple affirmé que les objets plus lourds tombaient plus vite que les objets plus légers et cette croyance a persisté pendant près de 2000 ans jusqu'à ce que Galilée essaye et mesure. Tu veux toi aussi attendre 2000 ans avant de pouvoir t'en sortir en Python???

    Citation Envoyé par Yuseph Voir le message
    En fait, je croyais que c'était un filtre. Du genre il ne récupère que certains formats d'une variable. Et là ça aurait pu être intéressant, mais c'est même pas ça.
    Hé non, ce n'est pas un filtre, c'est un "format", c'est à dire une façon de montrer les choses.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> print("%g" % 20000000000000)
    2e+13
    >>> print("%G" % 20000000000000)
    2E+13
    >>>
    Et tout le reste à l'avenant...

    Citation Envoyé par Yuseph Voir le message
    Vous avez pas un lien avec des exemples ?
    https://letmegooglethat.com/?q=exemp...+format+string
    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]

  5. #5
    Invité
    Invité(e)
    Par défaut
    Format Symbol Conversion
    %c character
    %s string conversion via str() prior to formatting
    %i signed decimal integer
    %d signed decimal integer
    %u unsigned decimal integer
    %o octal integer
    %x hexadecimal integer (lowercase letters)
    %X hexadecimal integer (UPPERcase letters)
    %e exponential notation (with lowercase 'e')
    %E exponential notation (with UPPERcase 'E')
    %f floating point real number
    %g the shorter of %f and %e
    %G the shorter of %f and %E
    https://getdoc.wiki/Python-strings

  6. #6
    Membre à l'essai
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Points : 14
    Points
    14
    Par défaut
    C'est bon terminé. bigre, j'ai souffert.
    bon à part %c, %d, %e, %f et %s le reste a l'air désuet et inutile.
    par contre %% celui là j'ai pas pigé à quoi il sert puisque qu'avec %s je peux afficher %. Dans quel cas de figure j'en aurais besoin ?

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 711
    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 711
    Points : 31 028
    Points
    31 028
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Yuseph Voir le message
    puisque qu'avec %s je peux afficher %
    Ce n'est pas parce que tu peux utiliser un fusil de chasse pour tuer un moustique que c'est forcément ce qu'il y a de mieux à faire...

    Citation Envoyé par Yuseph Voir le message
    Dans quel cas de figure j'en aurais besoin ?
    print("La TVA est de 20%% sauf pour les travaux immobiliers pour lesquels elle n'est que de 10%%")
    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]

  8. #8
    Membre à l'essai
    Homme Profil pro
    Chômeur professionnel
    Inscrit en
    Novembre 2020
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chômeur professionnel

    Informations forums :
    Inscription : Novembre 2020
    Messages : 122
    Points : 14
    Points
    14
    Par défaut
    Bien joué.

    effectivement c'est impossible de taper

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    percent = 9
    print("%d %" %percent)
    obligé de taper

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    percent = 9
    print("d %%" %percent)
    Allez on passe à la suite.

  9. #9
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par Yuseph Voir le message
    Dans quel cas de figure j'en aurais besoin ?
    Vous avez besoin de savoir lire cela mais c'est complètement désuet dans les versions Python récentes. Ce format vient du printf du langage C. Il est remplacé par "format" et les f-strings (mais encore disponibles pour des raisons de compatibilité).

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

Discussions similaires

  1. Formatage champ String
    Par papino30 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 11/02/2016, 11h08
  2. formatage de string
    Par moham104 dans le forum Général Python
    Réponses: 2
    Dernier message: 10/10/2011, 18h03
  3. Formatage de string troublant
    Par needlesurfer dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/07/2009, 19h31
  4. Formatage particulier String
    Par mimic50 dans le forum MATLAB
    Réponses: 3
    Dernier message: 29/08/2006, 15h25
  5. formatage d'un string
    Par mmz dans le forum Langage
    Réponses: 6
    Dernier message: 03/05/2006, 11h04

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