python3 xlwt,csv学习
前言
对于抓取一些站点分析然后指纹识别的时候可能用到到它。所以学习下。这里就记录一些最基本的感觉有用的。
xlwt
基本创建
demo:
#coding=utf-
import xlwt
yunying = xlwt.Workbook(encoding = 'utf-8')
sheet1 = yunying.add_sheet('sheet1') #创建一个sheet
sheet1.write(,, 'yunying_0') #添加数据,(0,0,xxx)=>(行,列,内容)
yunying.save('yunying.xls') #保存为.xls

设置宽度
#coding=utf-8
import xlwt
yunying = xlwt.Workbook(encoding = 'utf-8')
sheet1 = yunying.add_sheet('sheet1',cell_overwrite_ok=True)
sheet1.write(0,0, 'yunying_0000')
sheet1.col(0).width = 3333 #第一排宽度
yunying.save('yunying.xls')

添加公式
#coding=utf-8
import xlwt
yunying = xlwt.Workbook(encoding = 'utf-8')
sheet1 = yunying.add_sheet('sheet1')
sheet1.write(0,0, 4)
sheet1.write(0,1, 5)
sheet1.write(1,0,xlwt.Formula('A1*B1'))
sheet1.write(1,1,xlwt.Formula('A1+B1'))
sheet1.col(0).width = 3333
yunying.save('yunying.xls')

追加写入
由于xlwt库只能新建写入,不能追加写入。当我们有时候并不是一次性输入,是间断性输入。
xlutils 库的 copy 功能可能帮助我们打破这个局限性
#coding=utf-8
import xlwt
import xlrd
import xlutils.copy rd = xlrd.open_workbook("yunying.xls", formatting_info = True) # 打开文件,formatting_info 保存原有的样式
wt = xlutils.copy.copy(rd) # 复制
sheets = wt.get_sheet(0) # 读取第一个工作
sheets.write(2, 0, 2) # 向 m-1 行 n-1 列的单元格写入内容
sheets.write(2, 1, 'xxx公司后台弱口令登录')
wt.save("yunyinga.xls") # 保存b
原:

现:

学习链接:
https://www.cnblogs.com/machangwei-8/p/10738244.html
https://blog.csdn.net/qq_38161040/article/details/88525927
csv
这里就学习了一下DictWriter的写入方式,以字典的写入方式
demo:
import csv
data0={'Hostname':'www.cxx.com','IP':'0.0.0.0',"Title":"五金工业"}
data1={'Hostname':'955.cxx.com','IP':'0.0.0.0',"Title":"六金工业"}
data=[data0,data1]
with open('out.csv', 'w', newline='',encoding='utf-8-sig') as csvfile:
fieldnames = ['Hostname', 'IP','Title']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader()
for i in range(len(data)):
writer.writerow(data[i])

python3 xlwt,csv学习的更多相关文章
- python3写入csv多一个空行
今天用python3 写入csv 总是多一个空行,查阅python3文档,发现有一个参数可以设置.特此记录一下. with open('file.csv','a',newline='') as csv ...
- python3数据分析,安装学习
python3数据分析,安装学习 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-09-26. 为了简单.安装 anaconda3 就好啦. 因为安装原版python3,用pip安装 ...
- 用python3读csv文件出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 0: invalid continuation byte
1.python3读取csv文件时报如下图所示的错误 2.分析原因:读取的csv文件不是 UTF8 编码的,而IDE工具默认采用 UTF8 解码.解决方法是修改源文件的解码方式. 3.使用nodepa ...
- 【学习笔记】python3中csv文件使用
1. reader=csv.reader(f, delimiter=','):按行读取数据,reader为生成器,读取的每行数据为列表格式,可以通过delimiter参数指定分隔符. import c ...
- win10下python3安装深度学习一般要用的库
matplotlib :绘图库 seaborn:基于matplotlib的图形可视化包 numpy:函数.矩阵运算库 pandas :基于numpy的结构化数据分析库 首先看一下cmd能不能使用pip ...
- python3使用csv模块读写csv文件
python3使用csv模块读写csv文件 读取csv文件: import csv #打开文件,用with打开可以不用去特意关闭file了,python3不支持file()打开文件,只能用open() ...
- 64位Win7下安装并配置Python3的深度学习库:Theano
注:本文全原创,作者:Noah Zhang (http://www.cnblogs.com/noahzn/) 这两天在安装Python的深度学习库:Theano.尝试了好多遍,CMake.MinGW ...
- python3读写csv文件
python读取CSV文件 python中有一个读写csv文件的包,直接import csv即可.利用这个python包可以很方便对csv文件进行操作,一些简单的用法如下. 1. 读文件 csv_ ...
- Python3 标准库学习
python3.5.6 官方文档 https://docs.python.org/3.5/library/index.html 1.介绍 2.内置函数 3.内置常量 3.1常数添加的 site模块 ...
随机推荐
- UVA129 Krypton Factor 困难的串 dfs回溯【DFS】
Krypton Factor Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- 【opencv系列04】OpenCV4.X图形绘制
一. 基本图形绘制 1. 基本函数与参数 cv2.line(): 线 cv2.circle(): 圆 cv2.rectangle(): 矩形 cv2.ellipse(): 椭圆 cv2.putText ...
- Python第七章-面向对象
面向对象编程基础 一.面向对象概念 1.1 什么是面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 生活中的的例子举例. 1.2 ...
- Tarjan算法(模板)
算法思想: 首先要明确强连通图的概念,一个有向图中,任意两个点互相可以到达:什么是强连通分量?有向图的极大连通子图叫强连通分量. 给一个有向图,我们用Tarjan算法把这个图的子图(在这个子图内,任意 ...
- 编译原理:LL(1)文法的判断,递归下降分析程序
1. 文法 G(S): (1)S -> AB (2)A ->Da|ε (3)B -> cC (4)C -> aADC |ε (5)D -> b|ε 验证文法 G(S)是不 ...
- JavaScript中去除字符串空格的方法
语法 string.trim() 参数值 无 返回值 类型:string 描述:返回移除头尾空格的字符串 技术细节 JavaScript版本: ECMAScript 5 去除字符串左右两端的空格,在v ...
- 利用Python批量重命名文件夹下文件
#!/usr/bin/python # -*- coding: UTF-8 -*- # -*- coding:utf8 -*- import os from string import digits ...
- Debug 是门艺术
最近想结合发生在身边码农身上的一些小故事,尝试表达一个观点“Coding 是门技术,Debug 是门艺术”. 上期的分享<Coding 是门技术>主要通过引入身边 Code farmer ...
- es6的箭头函数和es5的function函数区别
一.es6的箭头函数es6箭头函数内部没有this,使用时会上朔寻找最近的this不可以做构造函数,不能使用new命令,因为没有this函数体内没有arguments,可以使用rest参数代替不能用y ...
- MySQL从库实用技能(一)--巧用slave_exec_mode参数
想必从库异常中断的情况不在少数,其中报错信息中1032及1062的错误占了不少的比重 错误1032指的是从库中找不到对应行的记录 错误1062指的是主键冲突 遇到此报错时,大多DBA会使用如下方法进行 ...