python 2.7 minuscules
Lorsque j'utilise .lower()
en Python 2.7, la chaîne n'est pas convertie en minuscules pour les lettres ŠČŽ
.
J'ai lu des données à partir du dictionnaire.
J'ai essayé d'utiliser str(tt["code"]).lower()
, tt["code"].lower()
.
Des suggestions ?
- Jetez un oeil à stackoverflow.com/questions/727507/... , je pense que c'est probablement lié.
Vous devez vous connecter pour publier un commentaire.
Utiliser des chaînes unicode:
Voir que peu de
u
? Cela signifie qu'il est créé comme ununicode
objet plutôt qu'unstr
objet.unicode.lower()
est dépendant des paramètres régionaux. Il pourrait donner des résultats différents en fonction de l'environnement qu'il s'exécute dans.Utiliser l'unicode:
Vous avez besoin de convertir votre texte en unicode dès qu'il pénètre dans votre programme du monde extérieur, plutôt que de simplement à l'endroit où vous remarquez un problème.
En conséquence, l'utilisation de la
codecs
module pour lire dans le texte décodé, ou de l'utilisation'bytestring'.decode('latin2')
(où à la place de latin2 vous devez utiliser quel que soit le codage réel est).