基础语言-第18天-csv、Excel文件操作

csv、Excel文件操作

一、csv文件操作

1.定义

csv文件叫逗号分割值文件:每一行内容通过逗号区分不同列。

csv文件可直接通过Excel打开,以行列的形式保存和显示数据,但相对Excel文件,只能存储数据,不能保存公式和函数。

2.csv文件读操作

  • 导入csv库

    import csv    
    
  • 打开文件

    open(csv文件路径, 'r', encoding='utf-8')
    
    可以不用手动关闭文件,文件操作结束就关闭文件。
    with open('files/data.csv', 'w', encoding='utf-8', newline='') as f:
     pass
    
  • 文件读操作

    1)csv.reader(文件对象):
    获取文件内容返回一个迭代器,以列表为单位返回每一行内容。
    2)csv.DictReader(文件对象):
    获取文件内容返回一个迭代器,以字典为单位返回第二行开始的每一行内容,第一行内容为字典的键,。
    
  • 关闭文件

    文件对象.close()
    
  • 总的读操作流程代码

    import csv    # 先导包
    
    # 1)创建打开csv文件
    f = open('files/电影.csv', 'r', encoding='utf-8', newline='')
    
    # 2)获取文件内容
    # (1)csv.reader(文件对象): 获取文件内容返回一个迭代器,以列表为单位返回每一行内容。
    # reader1 = csv.reader(f)
    # print(list(reader1))
    
    # (2)csv.DictReader(文件对象):获取文件内容返回一个迭代器,以字典为单位返回第二行开始的每一行内容,第一行内容为字典的键,。
    reader2 = csv.DictReader(f)
    print(list(reader2))
    
    # 3)关闭文件
    f.close()
    

3.csv文件写操作

  • 导入csv库

  • 打开文件

    open('files/data.csv', 'w', encoding='utf-8', newline='')
    
  • 文件写操作:创建writer对象

    1)csv.writer(): 创建writer对象,写入数据时一行对应一个列表。

    2)csv.DictWriter(): 创建writer对象,以字典为单位写入数据。

  • 关闭文件

    文件对象.close()
    
  • 总的代码

    with open('files/data.csv', 'w', encoding='utf-8', newline='') as f:
        # ===========列表写入==========
        # writer1 = csv.writer(f)
        # # 一次写入一行
        # writer1.write
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值