python读excel表格报错utf8_在python中使用encode('utf8'从Excel读取字符串的缺点)

我正在从excel电子表格中读取大量数据,其中我使用以下一般结构从电子表格中读取(并重新格式化和重写):book = open_workbook('file.xls')

sheettwo = book.sheet_by_index(1)

out = open('output.file', 'w')

for i in range(sheettwo.nrows):

z = i + 1

toprint = """formatting of the data im writing. important stuff is to the right -> """ + str(sheettwo.cell(z,y).value) + """ more formatting! """ + str(sheettwo.cell(z,x).value.encode('utf-8')) + """ and done"""

out.write(toprint)

out.write("\n")

其中x和y在本例中是任意单元,其中x表示较少的任意性,并且包含utf-8字符

到目前为止,我只在单元格中使用.encode('utf-8'),因为我知道如果不使用utf-8,就会出现错误或预见错误。在

我的问题基本上是这样的:在所有单元上使用.encode('utf-8')是否有缺点,即使它是不必要的?效率不是问题。主要问题是,即使在不该出现的地方有一个utf-8字符,它也能正常工作。如果我只是把“.encode('utf-8')”放在每次读取的单元格上都不会出错,那么我可能会这样做。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值