前言

对于抓取一些站点分析然后指纹识别的时候可能用到到它。所以学习下。这里就记录一些最基本的感觉有用的。

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学习的更多相关文章

  1. python3写入csv多一个空行

    今天用python3 写入csv 总是多一个空行,查阅python3文档,发现有一个参数可以设置.特此记录一下. with open('file.csv','a',newline='') as csv ...

  2. python3数据分析,安装学习

    python3数据分析,安装学习 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-09-26. 为了简单.安装 anaconda3 就好啦. 因为安装原版python3,用pip安装 ...

  3. 用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 ...

  4. 【学习笔记】python3中csv文件使用

    1. reader=csv.reader(f, delimiter=','):按行读取数据,reader为生成器,读取的每行数据为列表格式,可以通过delimiter参数指定分隔符. import c ...

  5. win10下python3安装深度学习一般要用的库

    matplotlib :绘图库 seaborn:基于matplotlib的图形可视化包 numpy:函数.矩阵运算库 pandas :基于numpy的结构化数据分析库 首先看一下cmd能不能使用pip ...

  6. python3使用csv模块读写csv文件

    python3使用csv模块读写csv文件 读取csv文件: import csv #打开文件,用with打开可以不用去特意关闭file了,python3不支持file()打开文件,只能用open() ...

  7. 64位Win7下安装并配置Python3的深度学习库:Theano

    注:本文全原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 这两天在安装Python的深度学习库:Theano.尝试了好多遍,CMake.MinGW ...

  8. python3读写csv文件

    python读取CSV文件   python中有一个读写csv文件的包,直接import csv即可.利用这个python包可以很方便对csv文件进行操作,一些简单的用法如下. 1. 读文件 csv_ ...

  9. Python3 标准库学习

    python3.5.6 官方文档  https://docs.python.org/3.5/library/index.html 1.介绍 2.内置函数 3.内置常量 3.1常数添加的 site模块 ...

随机推荐

  1. WeChat-SmallProgram:如何定义一个组件

    创建组件所需的文件: 1.在根目录创建 Componet 文件夹 2.再创建一个select文件夹 3.然后:右键这个文件夹,新建下面的这个 Component.然后输入需要创建的名称,我这里为了方便 ...

  2. 使用SpringCloud将单体迁移至微服务

    使用SpringBoot构建单体项目有一段时间了,准备对一个老项目重构时引入SpringCloud微服务,以此奠定后台服务能够应对未知的业务需求. 现在SOA架构下的服务管理面临很多挑战,比如面临一个 ...

  3. mongodb服务器启动

    以配置文件启动服务器: mongod --config /usr/local/mongodata/config/mongodb.conf(配置文件路径) 客户端启动: mango 关闭mongodb的 ...

  4. MATLAB 文件读取(3)

    1.gps ,数值格式的读取 clear all test=importdata('2017- 9-27- 8-26-51.txt'); [r,c]=size(test.data);%row行,col ...

  5. MATLAB——nctoolbox安装及使用

    1.nctoolbox安装 nctoolbox是一个Matlab工具箱,它提供对通用数据模型数据集的只读访问. (1)下载nctoolbox安装包. 地址:https://code.google.co ...

  6. JavaScipt创建函数的方法

    JavaScipt的函数的定义有三种方式:  一.命名函数定义 1.JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 (). 2.函数名可包含字母.数字.下划线和美 ...

  7. element的多文件上传

    项目需求: 可上传多个文件 可删除 文件过大时用户输入可上传至其他网站,并将文件名和地址上传至本网站 问题点: 大文件用户输入内容无法合并到已上传文件的列表进行展示 上传多个大文件地址时前面已上传的大 ...

  8. Activiti网关--并行网关

    1.什么是并行网关 并行网关允许将流程分成多条分支,也可以把多条分支汇聚到一起,并行网关的功能是基于进 入和外出顺序流的: fork 分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支. ...

  9. Sqli-labs Less-58 报错注入 5次机会

    执行sql语句后,并没有返回数据库当中的数据,所以我们这里不能使用union联合注入,这里使用报错注入.但是需要注意这里只有5次机会尝试. 找表名 http://127.0.0.1/sql/Less- ...

  10. Linux学习66 运维安全-通信加密和解密技术入门

    一.Linux Service and Security 1.OpenSSL(ssl/tls)协议 2.OpenSSH(ssh)协议 3.bind(dns) 4.web(http):httpd(apa ...