Δημοσιεύτηκε: 18 Νοέμ 2010, 19:53
Καλωσόρισες. Στο μέλλον:
- δώσε ολόκληρο τον κώδικα σε code tag: [*code][*/code] (χωρίς τα αστεράκια)
- φτιάξε την υπογραφή σου για να ξέρουμε ποια έκδοση linux χρησιμοποιείς.
Δεν είμαι σίγουρος γι' αυτά που θα πω, αλλά δουλεύουν: http://docs.python.org/howto/unicode.html
Σε python2 το string φυλάγεται ως ascii με escape characters (νομίζω):
Η σωστή μορφή για python2 είναι να χρησιμοποιήσεις το u"string text here":
Σε python3 τα strings φυλάγονται με unicode χαρακτήρες:
- δώσε ολόκληρο τον κώδικα σε 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)