python数据读取和写入_python实现对数据的写入和读取(excel)

这里,我用到的是xlwt和xlrd这两个库分别进行写入和读取

首先,安装库

pip install xlwt

pip install xlrd

------------------------------具体如下

import xlwt

#file以utf-8格式打开

file = xlwt.Workbook(encoding='utf-8')

#创建一个名为data的表单

table = file.add_sheet('data',cell_overwrite_ok=True)

#表头信息

table_head = ['name', 'case_number', 'message','related_crs','case_owner','case_comments']

#将表头信息写入到表格的第一行

for i in range(len(table_head)):

table.write(0, i, table_head[i])

# produce_info_list2 是一个二维列表[['x':'1223','xx':2223,'xxxx':'333333']]

for row in range(len(produce_info_list2)):

for col in range(0, len(produce_info_list2[row])):

table.write(row + 1, col, produce_info_list2[row][col])

file.save(‘data.xls’)

import xlrd

data = xlrd.open_workbook('data.xls')    #打开ecxel表

table = data.sheets()[0]       #切换到对应的sheet

nrows = table.nrows             #获取表格行数

with open("a.txt", "w") as f:

for i in range(1, nrows):

rows_values = table.row_values(i)  #得到每一行的数据

for j in rows_values:   #将每一行的数据写到txt文件中

f.write("{}\n".format(j))

注意:

在读取数据的时候可能会报“'ascii' codec can't encode character u'\u201c' in position 124: ordinal not in range(128)”类似的错误

解决办法:在读取的文件开头加上如下代码

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值