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 :

[upper et les accents]


Sujet :

Python

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 379
    Par défaut [upper et les accents]
    hello,

    voiçi donc le problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print "Interprète".upper()
    retourne: INTERPRèTE

    existe t'il une fonction ou un réglage qui écrirer les lettres accentués convenablement, c.a.d.: INTERPRETE

    merci d'éclairer ma lanterne.

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print u"Interprète".upper()
    me retourne INTERPRÈTE avec un "È" qui a la même taille (le haure de l'accent au niveau du haut des autres lettres) que les autres lettre
    En fait, tu veux virer l'accent ou pas quand tu es en majuscules ?

  3. #3
    Membre actif
    Inscrit en
    Mars 2002
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 129
    Par défaut
    Pas de problème non plus, je suis en ('fr_BE', 'cp1252')

    Regarde ton encodage local

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import locale
    print locale.getdefaultlocale()

    Unicode http://python.developpez.com/cours/

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 379
    Par défaut
    je désire virer les lettres accentuées, de manière à permettre des tests d'égalités avec des mots avec et sans accent.

  5. #5
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 379
    Par défaut
    il semble qu'il n'y a pas de réponse nette sur le sujet, à défaut j'ai refait une fonction dont voici le code:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    def UpperCase( String ):
     
      String    = String.upper()
      StringLen = len( String )
      Index     = 0
      Result    = ''
     
     
      while Index < StringLen:
     
        Car = String[Index]
     
        if     Car >= 'A' and Car <= 'Z':
          Result += Car
        elif   Car in 'àáâãäåÀÁÂÃÄÅ':
          Result += 'A'
        elif Car in 'ç¢Ç':
          Result += 'C'
        elif Car in 'èéêëÈÉÊË':
          Result += 'E'
        elif Car in 'ìíîïÌÍÎÏ':
          Result += 'I'
        elif Car in 'ñ':
          Result += 'N'
        elif Car in 'ùúûüÙÚÛÜ':
          Result += 'U'
        elif Car in 'ýÿÝ':
          Result += 'Y'
        elif Car in 'Ð':
          Result += 'D'
        elif Car in 'òóôõöÒÓÔÕÖ':
          Result += 'O'
        else:
          Result += Car
        Index += 1
     
      return Result
    si quelqu'un à une meilleur idée, je suis preneur

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 24
    Par défaut
    C'est très ... artisanale ... mais je ne vois pas comment tu pourrais t'en sortir autrement !

  7. #7
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 379
    Par défaut
    artisanale, le mot et faible, c'est un retour dans le moyen âge...

    mais à défaut d'avoir mieux...

    si quelqu'un peu améliorer le code, ou mieux préciser une fonction d'origine, je suis preneur, n'hésité surtout pas!

    merci d'avance

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

Discussions similaires

  1. [FoxPro]Instruction pour enlever les accents ?
    Par Fab-FoxPro dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 02/01/2025, 16h09
  2. [String] Comment supprimer les accents
    Par iuz dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 08/03/2004, 03h58
  3. [JDBC] Problème avec les accents
    Par seawolfm dans le forum Administration
    Réponses: 2
    Dernier message: 29/01/2004, 15h56
  4. les accents et printf
    Par remi77 dans le forum C
    Réponses: 5
    Dernier message: 07/07/2003, 21h53
  5. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 10h33

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