python - comment ajouter du littéral unicode à une variable?
J'ai vu quelques exemples de ce genre:
for name in os.listdir(u'somedir') :
mon problème est que je me fais de la somedir comme une variable, alors comment puis-je ajouter de la 'u' littéral?
quelque chose comme
for name in ops.listdir(u+somedir)
?
source d'informationauteur user1251654
Vous devez vous connecter pour publier un commentaire.
Si la source de
somedir
ne fournit pas comme une chaîne Unicode (isinstance(somedir, unicode)
est Faux), alors vous devriez le décoder en fournissant un encodage de caractères approprié (cela dépend d'où la octets):Donné raw d'une chaîne d'octets, vous pouvez convertir en un
unicode
objet (Python 2.x) ou unstr
objet (Python 3.x) par décodage:Utiliser quel que soit l'encodage de la chaîne d'octets est codé en place de
"utf-8"
. Si vous omettez l'encodage, Python standard de codage est utilisé (ascii
en 2.x,utf-8
en 3.x).Voir le Unicode HOWTO (3.x) pour de plus amples informations.
unicode(somedir)
par exemple utiliser builtin fonction