gpt4 book ai didi

python - 在python中将xls转换为csv

转载 作者:行者123 更新时间:2023-12-01 05:28:49 25 4
gpt4 key购买 nike

我已成功将 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 获得底部结果。

最佳答案

首先将值转换为 int:

wr.writerow(sh.row_values(0))
for rownum in xrange(1, sh.nrows):
wr.writerow([str(int(entry)) for entry in sh.row_values(rownum)])
# ^^^

关于python - 在python中将xls转换为csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20778653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com