python-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()
posted @ 2022-09-28 18:24  ExpiredSaury  阅读(231)  评论(0编辑  收藏  举报