Δημοσιεύτηκε: 23 Νοέμ 2010, 19:15
από kamar
Παιδιά λίγη βοήθεια με unicode. Έχω το παρακάτω script (Python 2.6.6):
Κώδικας: Επιλογή όλων
#!/usr/bin/python
#-*-coding:utf-8-*-
# filename: dict.py

ga={}

ga['α']='Άλφα'
ga['ω']='Ωμέγα'
ga['χ']='Χι'
ga['δ']='Δέλτα'
ga['θ']='Θήτα'
ga['β']='Βήτα'
ga['γ']='Γάμα'
ga['ε']='Έψιλον'
ga['ψ']='Ψι'
ga['φ']='Φι'


print ga
print('\n\n')
for k in sorted(ga.keys()):
print 'Κλειδί: {0} ---> {1}'.format(k, ga[k])


που μου εμφανίζει το εξής αποτέλεσμα:

Κώδικας: Επιλογή όλων
>>> ================================== RESTART ==================================
>>>
{'\xcf\x89': '\xce\xa9\xce\xbc\xce\xad\xce\xb3\xce\xb1', '\xcf\x88': '\xce\xa8\xce\xb9', '\xcf\x87': '\xce\xa7\xce\xb9', '\xcf\x86': '\xce\xa6\xce\xb9', '\xce\xb8': '\xce\x98\xce\xae\xcf\x84\xce\xb1', '\xce\xb1': '\xce\x86\xce\xbb\xcf\x86\xce\xb1', '\xce\xb2': '\xce\x92\xce\xae\xcf\x84\xce\xb1', '\xce\xb3': '\xce\x93\xce\xac\xce\xbc\xce\xb1', '\xce\xb4': '\xce\x94\xce\xad\xce\xbb\xcf\x84\xce\xb1', '\xce\xb5': '\xce\x88\xcf\x88\xce\xb9\xce\xbb\xce\xbf\xce\xbd'}



Κλειδί: α ---> Άλφα
Κλειδί: β ---> Βήτα
Κλειδί: γ ---> Γάμα
Κλειδί: δ ---> Δέλτα
Κλειδί: ε ---> Έψιλον
Κλειδί: θ ---> Θήτα
Κλειδί: φ ---> Φι
Κλειδί: χ ---> Χι
Κλειδί: ψ ---> Ψι
Κλειδί: ω ---> Ωμέγα


Πώς θα εμφανίσω «σωστά» το dictionary; Σε python 3 δεν υπάρχει τέτοιο πρόβλημα.