python处理excel
临时接到春光师傅的一些任务处理下一些XX策略数据 从日志导出的数据格式有问题需要搞成excel
我当时心想作为一个计算机人才怎么能通过手动来一条一条对比呢 要用自动化来解决这个问题 搜索了一下库嗯
感觉很简单 一上午过去了 没搞出来还是有问题 下午 又一下午过去了还是没出来 放弃了 告诉春光师傅我准备手动处理
没想到春光师傅说你的已经处理完了 当时心里即感动又内疚 害~ 下次可不能这样了 唉! 记录下当时学习的笔记
python 处理excel
忙了一天没做出来想要的效果hhhh
就学了xlrd 和xlwd这两个库
import xlrd 对象
book =xlrd.open_workbook("test.xlsx");
获取sheets数目
print(book.nsheets);
获取sheets列表
print(book.sheets());
获取sheet name列表
book.sheet_name()
获取book中的Sheet
sheet=book.sheets()[0] #sheets返回一个sheet列表
sheet=book.sheets_by_index(0) #通过索引顺序获取
sheet=book.sheets_by_name(u'Sheet1')#通过名称获取
获取行数,列数,名字
sheet.nrows
sheet.ncols
sheet.name
后去某行,某行值列表,某列,某列值列表
sheet.row(i)
sheet.row_values(i)
sheet.col(i)
sheet.col_values(i)
获取单元格的值
cell=sheet.cell(i,j)
cell_value=sheet.cell_value(i,j)
cell_value=sheet.cell(i,j).value
xlrd读取excel不能对其操作因为是只读的
xlwt
xlwt安装
form xlwt import *
创建一个Excel文件并创建一个Sheet
book=Workbook();
sheet=book.add_sheet('Sheet1');
book.save('xiaohua.xls');
向sheet写入内容
sheet.write(r, c, label="", style=Style.default_style)
sheet.write(0, 0, label = 'Row 0, Column 0 Value')
设置格式写入
Python 处理txt
open()
read()文件的读取
f.readline() 逐行读取
问题归纳
1.中文编码问题
解决:
file_txt=open("test.txt", mode='r', encoding='UTF-8');