我無法在格式化字符串爲UTF-8 在這個腳本IM從Excel中獲取數據文件 然後打印出來的一環,問題是 字符串包含特殊字符出現錯誤。從字符串列表
在結果我不斷收到「帕特雷«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
sheet.cell()。value返回什麼? unicode字符串?一個字節字符串? –
嘗試urllib.unquote(字符串),導入urllib使用它。 –
urllib.unquote沒有任何改變 – Reinis