Python 读写csv,读写excel

1.读写csv

  1. 安装csv模块,在终端输入"pip install csv"
  2. 使用方法,

    示例:写入

import csv
# 引用csv模块
csv_file=open('demo.csv','w',newline='')
# 调用open()函数打开csv文件,传入参数:文件名“demo.csv”、写入文件“w”、newline=‘’、encoding=‘utf-8’
writer = csv.writer(csv_file)
# 调用csv.writer()函数创建一个writer对象
writer.writerow(['电影','豆瓣评分'])
# 调用writer对象的writerow()方法,可以在csv文件里写入一行文字“电影”和“豆瓣评分”
writer.writerow(['银河护卫队','8.0'])
# 在csv文件里写入一行文字“银河护卫队”和“8.0”
writer.writerow(['复仇者联盟','8.1'])
csv_file.close()
# 写入完成后,关闭文件

   示例:读取

import csv
csv_file = open('demo.csv','r',newline='',encoding='utf-8')
reader = csv.reader(csv_file)
for row in reader:
    print(row)
csv_file.close()

2.读写excel

  1.  安装openpyxl模块,在终端输入"pip install openpyxl"
  2. 使用方法

示例1:写入

import openpyxl
# 引用openpyxl模块
wb = openpyxl.Workbook()
# 利用openpyxl.Workbook()函数创建新的Workbook(工作簿)对象,就是创建新的空的Excel文件
sheet = wb.active
# wb.active就是获取这个工作簿的活动表,通常是第一个工作表
sheet.title = 'new title'
# 可以用.title给工作表重命名。现在第一个工作表的名称就会由原来默认的“sheet1”改为“new title”.
sheet['A1'] = '漫威宇宙'
# 把‘漫威宇宙’赋值给第一个工作表的A1单元格,就是往A1的单元格中写入‘漫威宇宙’
row = ['美国队长','钢铁侠','蜘蛛侠']
# 把我们想写入的一行内容写成列表,赋值给row
sheet.append(row)
# 用sheet.append()就能往表格里添加这一行文字
rows = [['美国队长','钢铁侠','蜘蛛侠'],['是','漫威','宇宙','经典','人物']]
# 先把要写入的多行内容写成列表,在放进大列表里,赋值给rows
for i in rows:
    sheet.append(i)
#遍历rows,同时把遍历的内容添加到列表里,这样就实现了多行写入
print(rows)
# 打印rows
wb.save('Marvel.xlsx')
# 保存新建的Exccel文件,并命名为‘Marvel.xlsx’

示例2:读取

import openpyxl
wb = openpyxl.load_workbook('Marvel.xlsx')
# 调用openpyxl.load_workbook()函数,打开Marvel.xlsx
sheet = wb['new title']
# 获取“Marvel.xlsx”工作簿中名为“new title”的工作表。
sheetname = wb.sheetnames
print(sheetname)
# sheetnames是用来获取工作簿所有工作表的名字的。如果你不知道工作簿到底有几个工作表,就可以把工作表的名字都打印出来
A1_cell = sheet['A1']
A1_value = A1_cell.value
print(A1_value)
# 把“new title”工作表中A1单元格赋值给A1_cell,再利用单元格value属性,就能打印出A1单元格的值。
# 帮助文档:https://openpyxl.readthedocs.io/en/stable/

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值