我无法在格式化字符串为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