05.爬虫---存取文件---csv和excel

博客主要介绍了Python中CSV和Excel文件的写入与读取操作。CSV是一种字符串文件格式,Python自带csv模块可进行读写;Excel操作方面,openpyxl需单独pip安装来实现读写,之前练习中也有用到xlwt写入Excel。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、csv写入与读取

  • csv是什么

csv是一种字符串文件的格式)(json是特殊的字符串),它组织数据的语法是在字符串之间加分隔符---行与行之间加换行符,同行之间加逗号分隔。可以用任意文本编辑器打开。python自带了csv模块

  • csv文件里的逗号可以充当分隔同行字符串的作用
import csv

file=open('C:\\Users\\Xpeng\\Desktop\\爬取到的表格\\test.csv','a+')   #创建test.csv文件,以追加的读写模式
file.write('貂蝉,妲己,昭君')   #写入test.csv文件
file.close()
  • csv的写入
import csv

csv_f=open('C:\\Users\\Xpeng\\Desktop\\爬取到的表格\\test.csv','w',newline='',encoding='utf-8')   
#加newline=' '参数的原因是,可以避免csv文件的行与行之间出现空白行
w=csv.writer(csv_f)   #用csv.writer()函数创建一个writer对象,名字叫w
#调用writer对象的writerow()方法可以往csv文件里写入新内容
w.writerow(['电影','豆瓣评分'])
w.writerow(['银河护卫队','8.0'])
csv_f.close()
  • csv的读取

csv_f=open('C:\\Users\\Xpeng\\Desktop\\爬取到的表格\\test.csv','r',newline='',encoding='utf-8')
r=csv.reader(csv_f)   #用csv.reader()函数创建一个reader对象,名字叫r
for row in r:
    print(row)

二、Excel写入与读取

openpyxl需要单独pip安装

  • excel的写入
import openpyxl

wb=openpyxl.Workbook()
sheet=wb.active  #wb.active是获取这个工作薄的活动表,通常就是第一个工作表
sheet.title='first'   #给表格命名
sheet['A1']='王者农药'  #给表格中A1单元格赋值
row=['貂蝉','妲己','昭君']
sheet.append(row)  #用sheet.append()就能往表格里添加这一行文字
rows=[['吕布','李白','苏烈'],['安琪拉','鲁班']]
for r in rows:
    sheet.append(r)
print(rows)
wb.save('C:\\Users\\Xpeng\\Desktop\\爬取到的表格\\test.xlsx')
  • excel的读取
wb = openpyxl.load_workbook('C:\\Users\\Xpeng\\Desktop\\爬取到的表格\\test.xlsx')
sheet = wb['first']  #获取“test.xlsx”工作薄中名为“first”的工作表。
sheetname = wb.sheetnames  #sheetnames是用来获取工作薄所有工作表的名字的。如果你不知道工作薄到底有几个工作表,就可以把工作表的名字都打印出来
print(sheetname)
A1_cell = sheet['A1']  #把“first”工作表中A1单元格赋值给A1_cell,再利用单元格value属性,就能打印出A1单元格的值。
A1_value = A1_cell.value
print(A1_value)

 

  • 使用xlwt也类似,在之前的豆瓣TOP250等练习中用到的就是xlwt写入excel
import xlwt

wb=xlwt.Workbook()  #创建工作表
sheet=wb.add_sheet('test')  #创建表名
sheet.write(hang,lie,value)   #写入内容,行、列、内容
wb.save('C:/Users/Xpeng/Desktop/爬取到的表格/test.xls')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值