שלום
אני לומד פייתון (מנסה ללמוד לפחות )
יש לי קובץ טקסט בutf-8 המכיל מחרוזות בעברית
קראתי וניתחתי אותו לתוך רשימה של אובייקטים בפייתון כך:
קוד: |
chomp=lambda s : s.strip("\r\n")
with codecs.open(cities_f,'r', 'utf-8') as in_f2:
cities_lines = map(chomp, in_f2.readlines())
cities_list = map(lambda c: City(c[0-3],c[5:]),cities_lines)
|
כאשר אני מנסה להשתמש בformat:
קוד: |
def __str__(self):
return "{}-->{}".format(self.code ,self.name)
|
למשל:
אני מקבל את השגיאה:
קוד: |
return "{}-->{}".format(self.code ,self.name)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u05e0' in position 0: ordinal not in range(128)
|
אני מניח שאני צריך להמיר את המחרוזת "{}-->{}" לunicode.
אשמח לקבל הכוונה, וגם הפנייה להסבר קריא ונהיר לגבי זה, התעוד של python הרבה יותר ארוך ממה שאני רוצה לקרוא בשלב הזה של הלימוד של השפה.