一、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')