Comment mettre en majuscule des mots contenant des caractères non-ASCII en Python? Est-il possible d'ajuster la méthode capitalize()
de string
pour cela?Capitalisation de mots non-ASCII en Python
5
A
Répondre
10
Utilisez des chaînes Unicode:
# coding: cp1252
print u"é".capitalize()
# Prints É
Si tout ce que vous avez est une chaîne 8 bits, décodent en Unicode premier:
# coding: cp1252
print "é".decode('cp1252').capitalize()
# Prints É
Si vous avez besoin alors comme une chaîne 8 bits à nouveau, encoder:
# coding: cp1252
print "é".decode('cp1252').capitalize().encode('cp1252')
# Prints É (assuming your terminal is happy to receive cp1252)
1
capitalize()
devrait fonctionner ™ pour les chaînes Unicode.
Questions connexes
- 1. Arguments de mots clés dynamiques en Python?
- 2. Split HTML après N mots en python
- 3. Comment implémenteriez-vous la capitalisation automatique en JavaScript/HTML
- 4. SqlMetal scripting et la capitalisation
- 5. service Web Delphi Importateur et caractère NonAscii Problème
- 6. Mots en anglais naturels
- 7. Les noms dans l'assembly interop ont une mauvaise capitalisation
- 8. Enveloppement de mots internationalisé en Java
- 9. Mots de passe en hébreu sous WinXP
- 10. de Split un html en mots
- 11. Python: charger les mots du fichier dans un ensemble
- 12. Mettez en surbrillance une liste de mots en utilisant une expression régulière dans C#
- 13. Mots de passe prononçables?
- 14. Métriques de similarité de chaîne en Python
- 15. Scission d'une chaîne en mots et ponctuation
- 16. Comment diviser un fichier texte en mots?
- 17. Affichage d'un nombre en mots dans SSRS
- 18. Plug-in de mise en surbrillance de mots Visual Studio
- 19. Algorithme de comparaison de mots (non alphabétique)
- 20. tsql- mots de passe forts
- 21. SSIS et mots de passe
- 22. UnicodeDecodeError lors de la lecture des mots du dictionnaire fichier avec un script Python simple,
- 23. Python convertir args en kwargs
- 24. Mise en page WPF: l'habillage de mots ne fonctionne pas
- 25. Automatisation de mots et table d'objets en cours d'exécution
- 26. Mots-clés de la chaîne
- 27. Inversion de chaîne en Python
- 28. Vérification de proxy en python
- 29. cours de décorateur en Python
- 30. prises de fermeture en python
http://unicode.org/Public/UNIDATA/SpecialCasing.txt dit que ce n'est pas si simple même si les paramètres régionaux ne sont pas pris en considération – jfs