【Python学习】Day-024 csv文件操作、excel文件操作

本文详细介绍了Python中如何进行csv和excel文件的操作。针对csv文件,讲解了什么是csv,以及读写操作,包括csv.reader、csv.DictReader、csv.writer和csv.DictWriter的使用。而对于excel文件,阐述了其基本概念,如工作簿、工作表和单元格,并简要提及读写操作。

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

1. csv文件操作

1.1 什么是csv

  • csv文件叫逗号分隔值文件 - 每一行内容是通过逗号来区分出不同的列
  • csv文件可以直接通过excel打开,以行列的形式保存和显示数据,但是相对excel文件,它只能存储数据,不能保存公式和函数。

1.2 csv文件读操作

  • csv.reader(文件对象) - 获取文件内容返回一个迭代器,并且以列表为单位返回每一行内容
  • csv.DictReader(文件对象) - 获取文件内容返回一个迭代器,并且以字典为单位返回第2行开始的每一行内容(字典的键是第一行内容)
import csv

# 1)打开csv文件
f = open('files/电影.csv', 'r', encoding='utf-8')

# 2)创建reader获取文件内容
# reader1 = csv.reader(f)
# print(list(reader1))

reader2 = csv.DictReader(f)
print(list(reader2))

f.close()

1.3 csv文件写操作

  • csv.writer(文件对象) - 创建writer对象,这个对象在写入数据的时候一行对应一个列表
  • csv.DictWriter(文件对象, 键列表) - 创建writer对象,以字典为单位写入数据
  1. 以列表为单位写入内容

    import csv
    f = open('files/data.csv', 'w', encoding='utf-8')
    writer = csv.writer(f)
    
    # 一次写入一行内容
    writer.writerow(['姓名', '出生日期', '性别', '电话'])
    writer.writerow(['小明', '1999-9-9', '男', '110'])
    
    # 一次写入多行内容
    writer.writerows([
        ['小花', '2000-3-24', '女', '120'],
        ['张三'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值