文字列をutf-8にフォーマットするのに問題があります。このスクリプトでは、Excelファイルからデータを取得し、それをループで出力しています。問題は、特殊文字を含む文字列が正しく表示されないことです。
その結果、「Patrīcija」ではなく「PatrÄ«cija」が表示され続けますこの問題の解決策が見つからないようです
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import xlrd
import datetime
def todaysnames():
todaysdate = datetime.datetime.strftime(datetime.date.today(), "%d.%m")
book = xlrd.open_workbook("vardadienas.xls")
sheet = book.sheet_by_name('Calendar')
for rownr in range(sheet.nrows):
if sheet.cell(rownr, 0).value == todaysdate:
string = (sheet.cell(rownr, 1).value)
string = string.encode(encoding="UTF-8",errors="strict")
names = string.split(', ')
return names
names = todaysnames()
for name in names:
print name