Δημοσιεύτηκε: 18 Νοέμ 2010, 19:53
από medigeek
Καλωσόρισες. Στο μέλλον:
- δώσε ολόκληρο τον κώδικα σε code tag: [*code][*/code] (χωρίς τα αστεράκια)
- φτιάξε την υπογραφή σου για να ξέρουμε ποια έκδοση linux χρησιμοποιείς. :)

Δεν είμαι σίγουρος γι' αυτά που θα πω, αλλά δουλεύουν: http://docs.python.org/howto/unicode.html

Σε python2 το string φυλάγεται ως ascii με escape characters (νομίζω):
έγραψε:>>> n="νικος"
>>> print(n)
νικος
>>> n
'\xce\xbd\xce\xb9\xce\xba\xce\xbf\xcf\x82'


Η σωστή μορφή για python2 είναι να χρησιμοποιήσεις το u"string text here":
Κώδικας: Επιλογή όλων
#!/usr/bin/python
# -*- coding: utf-8 -*-

n = u"νίκος"
mikos = len(n)
print(mikos)

Δε δουλεύει στο IDLE του python2 για κάποιο λόγο. Στο τερματικό και ως executable script είναι μια χαρά.



Σε python3 τα strings φυλάγονται με unicode χαρακτήρες:
Κώδικας: Επιλογή όλων

#!/usr/bin/python3
n = "νίκος"
mikos = len(n)
print(mikos)