hello,
voiçi donc le problème:retourne: INTERPRèTECode:print "Interprète".upper()
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.
Version imprimable
hello,
voiçi donc le problème:retourne: INTERPRèTECode:print "Interprète".upper()
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.
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 lettreCode:print u"Interprète".upper()
En fait, tu veux virer l'accent ou pas quand tu es en majuscules ?
Pas de problème non plus, je suis en ('fr_BE', 'cp1252')
Regarde ton encodage local
Code:
1
2
3 import locale print locale.getdefaultlocale()
Unicode http://python.developpez.com/cours/
je désire virer les lettres accentuées, de manière à permettre des tests d'égalités avec des mots avec et sans accent.
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:si quelqu'un à une meilleur idée, je suis preneur :DCode:
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
C'est très ... artisanale ... mais je ne vois pas comment tu pourrais t'en sortir autrement ! 8O
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