【发布时间】:2013-12-26 03:10:09
【问题描述】:
我已成功将 xls 转换为 csv,但我遇到了问题。 csv文件本身看起来很正常,但是当我运行输出时,一切都错了。
changeWb = xlrd.open_workbook('test.xls')
sh = changeWb.sheet_by_name('detail')
csv_file = open('test2.csv', 'wb')
wr = csv.writer(csv_file, quoting=csv.QUOTE_NONE)
for rownum in xrange(sh.nrows):
wr.writerow([unicode(entry).encode("utf-8") for entry in sh.row_values(rownum)])
csv_file.close()
我一开始没有任何 csv 文件,打开 csv_file 实际上是新打开一个新文件。 旧的输出是:
['001', '1387533864.0', '1387575618.0']
['003', '1387534098.0', '1387573600.0']
我需要类似的东西:
['1', '1387533864', '1387575618']
['3', '1387534098', '1387573600']
底部输出是在我进入文件后,并保存为 csv(逗号分隔)。 请就如何使用 python 获得底部结果提出建议。
【问题讨论】: