Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    79

    [Python] Conversione di una lista di caratteri unicode in una lista di stringhe

    salve, mi servirebbe un aiuto riguardo alla conversione di una lista di catatteri unicode in una lista di stringhe,
    ad esempio, se ho la seguente lista:

    [u'amaama to inazuma', u'orange']

    provando con:

    codice:
    lista2 = [s.encode('ascii') for s in lista1]
    mi genera la seguente:

    ['[', 'u', "'", 'a', 'm', 'a', 'a', 'm', 'a', ' ', 't', 'o', ' ', 'i', 'n', 'a', 'z', 'u', 'm', 'a', "'", ',', ' ', 'u', "'", 'o', 'r', 'a', 'n', 'g', 'e', "'", ']']

    mentre a me servirebbe una lista del tipo:

    ['amaama to inazuma', 'orange']

    in modo tale da poter accedere all'intera stringa con l'operatore parentesi quadre.

    grazie

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    a me funziona correttamente con python 2.7.10 (Apple build)
    codice:
    >>> l = [u'amaama to inazuma', u'orange']
    >>> print l
    [u'amaama to inazuma', u'orange']
    >>> o = [s.encode('ascii') for s in l]
    >>> print o
    ['amaama to inazuma', 'orange']

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    79
    strano, perché mi sono guardato un po di post online ed effettivamente molti hanno risolto in quel modo, solo che su google appengine e python 2.7 non sembra funzionare..

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Ma sei sicuro che lista1 contenga realmente una lista? Da quello che vedo sembra una stringa

  5. #5
    Confermo che sembra che tu stia mettendo in lista1 una stringa invece che una lista di stringhe. Per inciso, encode("ascii") si romperà al primo carattere non-ASCII (una lettera accentata qualunque, un carattere orientale, un emoji, praticamente ogni simbolo "strano"), ti conviene scegliere un encoding un po' più sensato per le tue stringhe (probabilmente UTF-8).
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.