51 votes

Vous supprimer de la liste

J'ai lu sur la suppression du caractère « u » dans une liste, mais j'utilise le moteur d'application Google et cela ne semble pas fonctionner !

 def get(self):
    players = db.GqlQuery("SELECT * FROM Player")
    print players
    playerInfo  = {}

    test = []

    for player in players:
        email =  player.email
        gem =  str(player.gem)
        a = "{email:"+email + ",gem:" +gem +"}"

        test.append(a)


    ast.literal_eval(json.dumps(test))
    print test

Sortie finale :

 [u'{email:test@gmail.com,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test1,gem:0}']

24voto

anarcky Points 438
arr = [str(r) for r in arr]

Cela convertit essentiellement tous vos éléments en chaîne. Supprime donc l'encodage. Par conséquent, le u qui représente l'encodage est supprimé Fera le travail facilement et efficacement

17voto

Intra Points 569

Le u signifie que les chaînes sont unicode. Traduisez toutes les chaînes en ascii pour vous en débarrasser :

 a.encode('ascii', 'ignore')

6voto

HimanshuGahlot Points 351
[u'{email:test@gmail.com,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test,gem:0}', u'{email:test1,gem:0}']

'u' désigne des caractères Unicode. Nous pouvons facilement supprimer cela avec la fonction map sur l'élément de liste final

 map(str, test)

Une autre façon est lorsque vous l'ajoutez à la liste

 test.append(str(a))

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