46 votes

Comment transformer des chaînes unicode dans les cordes?

Comment supprimer l' u' dans u'somestring " dans la sortie imprimée en Python?

 #Assuming that 'a' is a unicode string 'Hello World'
 print a

Il imprime le message suivant

 u'Hello World'

67voto

Rafe Kettler Points 29389

Appelez str() sur une chaîne unicode pour créer une chaîne de caractères. Les littéraux de chaîne avec un u préfixé par exemple, u'string' sont des chaînes unicode.

Exemple:

>>> a = u'hello'
>>> a
u'hello'
>>> str(a)
'hello'

24voto

neurino Points 3207

Encoder votre chaîne unicode pour convertir de type str dans le codage que vous souhaitez utiliser:

>>> u'hello world'.encode('utf-8')
'hello world'

>>>> u'hellò world'.encode('utf-8')
'hell\xc3\xb2 world'

>>> u'hellò world'.encode('latin-1')
'hell\xf2 world'

0voto

Matti Virkkunen Points 31633
>>> a = u"ユニコードって最高"
>>> print a
ユニコードって最高

Je ne vois pas l' u. Comment avez-vous exécuter votre code?

-1voto

user2226459 Points 14

Bien qu'il ait fait des années, pour le bien de la personne qui ont encore la même question:

Une simple solution de contournement serait l'utilisation de "remplacer" - cela ne change pas le format d'encodage, mais juste présente la sortie différemment

Si la sortie = texte:u '1/11 00123'; essayez de le foll:

output.replace("text:u","").replace("'","")

Cela devrait supprimer le texte:u et les guillemets simples.

-1voto

compsci124 Points 29

Une autre possibilité autre que str(un) est que si l'un n'utilise pas de caractères ascii, vous pouvez le faire:

>>> a = u'hello'
>>> a
u'hello'
>>> str(a)
'hello'
>>>a.encode("utf-8")
'hello'

En outre, en haut de votre fichier python, vous pouvez spécifier:

# -*- coding: encoding -*- 

où en place d'encodage, de vous mettre en utf-8 ou un autre encodage que vous préférez le script python d'utilisation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X