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 :

string formatting avec dictionnaires


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 60
    Par défaut string formatting avec dictionnaires
    Bonjour,

    je fais mon premier programme en python, et j'ai encore des difficultés à comprendre les erreurs.

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    geninfo = {'name': 'name', 'author': 'author', 'publisher': 'publisher', 'version': 1, 'system': system, 'description':'', 'needversion':''}
    mod = "<module name='%(name)' author='%(author)' publisher='%(publisher)' version='%(version)' system='%(system)' description='%(description)' needversion='%(needversion)'>" % geninfo
    il a l'air de pas être d'accord avec les quotes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Traceback (most recent call last):
      File "/Users/fenhn/Documents/Informatique/python/test.py", line 16, in <module>
        mod = "<module name='%(name)' author='%(author)' publisher='%(publisher)' version='%(version)' system='%(system)' description='%(description)' needversion='%(needversion)'>" % geninfo
    ValueError: unsupported format character ''' (0x27) at index 211
    Pourtant a cet index 21 (autour du name de la seconde ligne), y'a rien de particulier... Ca a l'air conforme à tous les exemples que je trouve...

    Je suis sous Python 3.1 mais dans la doc, ils ont l'air de faire comme ca aussi : http://docs.python.org/py3k/library/stdtypes.html

    Quelqu'un peut me traduire ce qu'il me dit ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Dans la page de ton lien
    http://docs.python.org/py3k/library/stdtypes.html
    on trouve

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print('%(language)s has %(#)03d quote types.' % {'language': "Python", "#": 2})

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    Citation Envoyé par eyquem Voir le message
    Dans la page de ton lien
    http://docs.python.org/py3k/library/stdtypes.html
    on trouve

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print('%(language)s has %(#)03d quote types.' % {'language': "Python", "#": 2})
    WOW !!!
    une réponse qui tient sur 4 LIGNES !!!

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 60
    Par défaut
    ahhh il faut rajouter le type de données après la parenthèse.... merci beaucoup !!

  5. #5
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par tnntwister Voir le message
    Je suis sous Python 3.1 mais dans la doc, ils ont l'air de faire comme ca aussi : http://docs.python.org/py3k/library/stdtypes.html
    Connais-tu la nouvelle méthode format ? Je trouve cela bien plus pratique que l'utilisation des %. Des exemples ici.

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

Discussions similaires

  1. String.Format avec longueur en parametre
    Par olibara dans le forum C#
    Réponses: 2
    Dernier message: 27/05/2010, 23h07
  2. Formater avec String.Format un nombre ou une date
    Par bubulemaster dans le forum Débuter
    Réponses: 2
    Dernier message: 29/06/2008, 19h00
  3. [reporting service] String.Format avec 4 virgules
    Par oolon dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/03/2007, 10h08
  4. [String] formater une chaine avec un tableau d'argument
    Par jakouz dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 14/04/2006, 15h19
  5. [C#]String.Format avec un Array
    Par backseatgreg dans le forum C#
    Réponses: 11
    Dernier message: 27/11/2005, 17h22

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