2011-01-24 10 views
5

I'de piace per scorrere un elenco e stamparlo (per un uso successivo con la libreria maledizioni):principiante unicode python: come stampare una serie di lettere?

  • U + 0080 ... U + 00FF: Latin-1 Supplement
  • U + 0100 ... U + 017f: Latino esteso-A
  • U + 0180 ... U + 024F: Latino esteso-B
  • U + 0250 ... U + 02AF: IPA estensioni
  • U + 02B0 ... U + 02FF: lettere modificatore spaziatura
  • U + 0300 ... U + 036F: combinazione di segni diacritici
  • U + 0370 ... U + 03FF: greci e copti
  • U + 0400 ... U + 04FF: Cirillico
  • U + 0500 ... U + 052F: Cirillico Supplemento
  • U + 0530 ... U + 058F: Armeno
  • U + 0590 ... U + 05FF: Ebraico
  • U + 0600 ... U + 06FF: Arabo
  • U + 0700 ... U + 074F: Siria
  • U + 0750 ... U + 077F: supplemento arabo
  • U + 0780 ... U + 07BF: Thaana
  • U + 07C0 ... U + 07FF: nko
  • U + 0800 ... U + 083F: samaritano
  • U + 0900 ... U + 097F: Devanagari
  • U + 0980 ... U + 09FF: bengalese
  • U + 0A00 ... U + 0A7F: gurmukhi
  • U + 0A80 ... U + 0AFF: Gujarati
  • U + 0B00 .. U + 0B7F: Oriya
  • U + 0B80 ... U + 0BFF: Tamil
  • U + 0C00 .. . U + 0C7F: Telugu
  • U + 0C80 ... U + 0CFF: Kannada
  • U + 0D00 ... U + 0D7F: Malayalam

Ma nella documentazione pitone c'è solo su come dichiara una stringa, non come crearla dinamicamente (come in un ciclo). Mi dispiace se è una domanda per principianti ... ma non so come farlo.

Grazie ancora!

+3

Ho modificato la tua domanda, come chiaramente non intendo UTF-8, ma Unicode. Sono cose diverse I codici U + citati sopra non sono UTF8, sono punti di codice Unicode. –

risposta

10

Che dire: http://docs.python.org/howto/unicode.html

for i in xrange(0x80, 0xFF): 
    print unichr(i) 
+3

Si noti che, affinché funzioni, l'output standard deve essere collegato a un terminale configurato correttamente, in modo tale che python possa rilevare la codifica del terminale (controllare 'sys.stdout.encoding'). Fallirà se si reindirizza l'output, per esempio, su un file. – nosklo

Problemi correlati