CSV文件的读写

本文详细介绍了CSV文件的基本概念及如何使用Python中的csv模块进行CSV文件的读写操作。包括编码格式的选择、避免空行的方法及如何正确写入和读取数据。

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

CSV文件的写入

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

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

# -*- 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()

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过期的秋刀鱼-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值