在python中创建表格的两种方法实例
作者:石头城
日常拉呱:
最近在学习爬虫模拟登陆各个软件,老师留有作业,模拟登录京东并爬取系列物品,可惜我还是个小白菜鸟,还是处于迷迷糊糊的状态,只能先了解一下边缘知识。
爬取完数据,你是否在纠结这些数据放在哪呢?建一个表格或许会帮助到你!
创建表格一般有两种方法:
一:通过导入xlwt来创建,这种方法我比较喜欢,因为它够直观够容易理解,但是相对而言比较麻烦。
二:通过导入csv库来创建
一:通过导入xlwt创建
xlwt是python中用于处理表格文件的第三方包,其中xlwt用于写,xlrt用于读。由于这里只需要写数据到excel文件中,故而这里就简单使用xlwt包。
import xlwt work_book = xlwt.Workbook(encoding='utf-8') sheet = work_book.add_sheet('sheet') sheet.write(0,0,'第一行第一列') sheet.write(0,1,'第一行第二列') work_book.save('Excel2.xls')
这种创建Excel表的过程很直观,也很好理解:
1.导入xlwt库
2.创建工作表的对象,并设置编码格式为utf-8
3.添加一个sheet表,参数为sheet的表名
4.sheet.write()是写入内容的方法
参数一:表示行数
参数二:表示列数
参数三:表示要写入的内容
5.保存Excel表,注意表名后面要加.xls后缀
二:通过导入csv库来创建
csv创建的Excel表格并不完全算是.xls文件,它与平常的.xls文件有以下几种不同:
1.由于是纯文本,所以所有的值均为字符串类型
2.无法进行字体操作和单元格操作,比如无法改变字体大小,颜色等,无法改变单元格的大小等
3.无法创建多个工作表
4.无法嵌入图片
下面看代码:
1.写入数据
import csv rows = [['小花',1,'abc'],['小件',2,'def'],['小狗',3,'ghi']] # 打开csv文件 with open('《4》test.csv','w',newline='')as csv_file: # 获取一个csv对象进行内容写入 writer = csv.writer(csv_file) for row in rows: # writerow写入一行数据 # writer.writerow(row) # 写入多行 writer.writerows(rows)
这里我多运行了几次,所以有重复。
newline=’’ :去掉空行 ,大家有空的话可以试试不写newline=’'的效果。
2.读取数据
# 读取csv文件中的内容 with open('《4》test.csv','r')as read_file: reader=csv.reader(read_file) print(reader) print(list(reader))
输出:
注意:如果直接打印reader的话,结果会是一个地址,如:<_csv.reader object at 0x0000000001E7C2B8> 因为结果最外层是list形式,所以要把reader装换成list类型
OK啦,表格我们就建到这里了
总结
到此这篇关于在python中创建表格的两种方法的文章就介绍到这了,更多相关python创建表格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!