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模块 ...
随机推荐
- cookie sessionStorage localStorage 使用小结
1.cookie 随http 一起发送 2.webStorage 客户端本地存储功能 可以在客户端 本地建立 一个数据库 不参与与服务器的通讯 setItem (key, value) —— 保存 ...
- 图片OCR(Optical Character Recognition)
目录 Photo OCR问题描述 滑动窗口(Sliding Windows) 获得大量数据和人工数据(Getting Logs of Data and Artificial Data) 瓶颈分析:需要 ...
- K折-交叉验证
k-折交叉验证(k-fold crossValidation):在机器学习中,将数据集A分为训练集(training set)B和测试集(test set)C,在样本量不充足的情况下,为了充分利用数据 ...
- oracle 10.1-10.4版本的oracle数据库要求
1.针对arcgis 10.1的oracle数据库要求 受支持的数据库版本 标准版/标准独立版/企业版: Oracle 10g R2(64 位)10.2.0.3 Oracle 11g R1(64 位) ...
- Nginx 简介与安装
1,简介 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄 ...
- SpringBoot环境搭建及第一个程序运行(详细!)
spring boot简介 spring boot框架抛弃了繁琐的xml配置过程,采用大量的默认配置简化我们的开发过程. 所以采用Spring boot可以非常容易和快速地创建基于Spring 框架的 ...
- 让你第一次认识到Java的内存管理
发现之前写的可读性不好,这次准备试试换风格,去掉长篇大论,觉得这个风格好的,麻烦点个赞啦 清理.JVM的妙处 大家以后都是程序员,假设你很不幸,需要自己交钱租房子. 你作为一个小穷人,租的房子到期了( ...
- JavaScript简单使用
本文参考廖雪峰老师网站:https://www.liaoxuefeng.com/wiki/1022910821149312 JavaScript是一种运行在浏览器中的解释型的编程语言,在Web世界里, ...
- 操作系统-1-存储管理之LFU页面置换算法(leetcode460)
LFU缓存 题目:请你为 最不经常使用(LFU)缓存算法设计并实现数据结构.它应该支持以下操作:get 和 put. get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1 ...
- 关于代码覆盖 or 冲突
关于代码覆盖 or 冲突 在使用git同步代码时,步骤一般为 commit -> pull -> push 那这个过程的意义何在呢? 首先是区分本地仓库 与 远程仓库,可以理解为本地git ...