• CSV文件的读写


    CSV文件:Comma-Separated Values,中文叫逗号分隔值或者字符分隔值,其文件以纯文本的形式存储表格数据.
    可以理解成一个表格,只不过这个 表格是以纯文本的形式显示,单元格与单元格之间,默认使用逗号进行分割;每行数据之间,使用换黄进行分割。

    理解
    桌面创建一个Excel文件,写入数据,打开
    在这里插入图片描述
    然后如果我们让这个Excel的打开方式以记事本打开的话,就会出现乱码情况,可以得出xlsx文件在写的时候不是以纯文本的格式写的

    在这里插入图片描述

    然后再创建一个文本文件.txt文件,写入内容
    注意,文本里的 逗号要用英文状态的

    在这里插入图片描述
    后缀改成.csv格式的,然后打开,会变成表格形式

    在这里插入图片描述

    然后csv文件再以记事本打开

    在这里插入图片描述

    Python中的csv模块,提供了相应的函数,方便我们读写csv文件

    CSV文件的写入

    pycharm创建一个csn文件,就会出现语法高亮,根据使用pycharm版本的不同,会出现不同的效果,专业版还会出现表格的效果
    在这里插入图片描述

    """
    注意写入文件的时候要有编码格式,不然会出现乱码,
    windows默认是gbk,用utf-8读的时候就会出现乱码,所在在写之前就把编码设置成utf-8
    """
    
    • 1
    • 2
    • 3
    • 4

    # -*- coding: UTF-8 -*-  @Date :2022/9/17 11:54
    
    import csv  # 内置模块
    
    #newline默认有空行,设置newline='',就没有空行
    file = open('demo.csv', 'w',encoding='utf-8',newline='')  # 打开一个文件
    
    #调用writer方法,传入csv文件对象,得到的是一个CSVWriter对象
    writer = csv.writer(file)  # 拿到一个writer对象
    
    #调用CSVWriterow方法,一行一行的写数据
    writer.writerow(['name', 'age', 'score','city'])  # 写数据,writerow写一行
    writer.writerow(['zhangsan', 20, 95,'纽约'])  # 写数据,writerow写一行
    
    #writerows方法,一次性可以写入多行
    writer.writerows([
        ['name', 'age', 'score','city'],
        ['zhangsan', 20, 95,'纽约'],
        ['lisi',19,90,'阳高']
        ]
    )
    
    file.close()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    CSV文件的读取

    # -*- coding: UTF-8 -*-  @Date :2022/9/17 12:55
    
    import  csv
    
    file=open('info.csv','r',encoding='utf8',newline='')
    
    #调用csv模块的reader方法,得到一个可迭代对象
    r=csv.reader(file)
    
    #对结果进行遍历,获取结果里每一行的数据
    for data in r:
        print(data)
    
    
    file.close()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    为什么使用前端框架
    软考网络工程师综合题考点总结
    IP黑白名单
    【Android面试八股文】Kotlin内置标准函数apply的原理是什么?
    海外问卷调查是做什么的?
    FPGA的音乐彩灯VHDL流水灯LED花样,源码和视频
    聚合数据以科技赋能数字化转型,提升金融服务质效
    11 月 11 日 ROS 学习笔记——ROS 架构及概念
    低代码开发平台的五大优势
    Python 数据结构和算法实用指南(二)
  • 原文地址:https://blog.csdn.net/ZhaoSong_/article/details/126903106