J'ai écrit du code qui envoie des requêtes à google et renvoie les résultats de la requête. Apparemment les contenus qui sont récupérés sont au format Unicode, donc quand je les mets dans une liste par exemple et que j'imprime cette liste (toute la liste ensemble et pas membre par membre) un "u" supplémentaire ennuyeux est toujours derrière tous les membres cette liste ..Comment puis-je me débarrasser d'eux? J'ai essayé de convertir tout le texte en ascii mais comme il y a des caractères non-ascii (des langages différents) dans le texte il échoue, maintenant tu sais ce que je devrais faire pour avoir une meilleure sortie? et j'espère que cet 'extra' ne fera aucun problème. grâceRésolution de la sortie unicode en Python
Répondre
Au lieu de:
>>> print your_list
[u'foo', u'bar']
Utilisation:
>>> print '\n'.join(your_list)
foo
bar
Vous pouvez utiliser ', '
au lieu de '\n'
comme séparateur si vous préférez garder sur une seule ligne.
Vous pouvez également rencontrer des problèmes si vous essayez d'afficher des caractères Unicode dans la console Windows. Si oui, vous pouvez utiliser par exemple IDLE qui peut afficher des caractères Unicode. Sinon, vous pouvez convertir en ASCII et ignorer les caractères qui n'existent pas en ASCII:
print '\n'.join(x.encode('ascii', 'ignore') for x in your_list)
Si vous allez faire quelque chose de significatif avec votre sortie, vous devez décider quel codage de sortie que vous voulez. Jeter tous ces personnages non-ascii n'est même pas la deuxième meilleure solution. Decide pour un codage de sortie correspond le (par exemple pour la sortie shell votre encodage shell, pour la sortie web encodage web, meilleur polyvalent est UTF-8) et codez appropiately: ', '.join(x.encode('utf-a') for x in your_list)
(En-/Decoding)
- 1. classe unicode en Python
- 2. Lire la sortie Unicode de l'application console
- 3. Activer Unicode "globalement" en Python
- 4. Décodage unicode de Javascript en Python & Django
- 5. Paralléliser la résolution de l'équation différentielle en Python
- 6. Résolution de la dépendance en python entre les modules
- 7. obtenir octets de chaîne unicode en python
- 8. Options de sortie en Python
- 9. Sortie Python en panne
- 10. texte avec des séquences d'échappement unicode unicode en python
- 11. Python: convertir le fichier RTF en unicode?
- 12. Latin-1 et l'usine unicode en Python
- 13. Afficher la chaîne d'échappement en Unicode en Python
- 14. Python - caractères unicode pyparsing
- 15. variables Python résolution
- 16. Python unicode: comment tester contre chaîne unicode
- 17. Python Unicode Annuler Question
- 18. Lire des chaînes Unicode "crues" en Python
- 19. Bloc Unicode d'un caractère en python
- 20. Unicode à double décodage en python
- 21. Problèmes unicode Python (2.6)
- 22. question Unicode en Python avec Django
- 23. Arbre à la sortie Unicode texte de CMD
- 24. Recherche d'un fichier Unicode en utilisant Python
- 25. Python Unicode UnicodeEncodeError
- 26. Sortie Unicode sur la ligne de commande Windows?
- 27. Unicode utf-8/UTF-16 en Python
- 28. Ecriture de chaînes Unicode via sys.stdout en Python
- 29. Python Unicode et Mimee
- 30. Comment inverser la décomposition Unicode en utilisant Python?
Pourquoi le « u » un problème? Est-ce juste cosmétique? Ou avez-vous besoin d'utiliser cette sortie pour autre chose? –
pour les deux raisons – Hossein
qu'adviendrait-il des caractères non-ASCII? –