Python读取csv文件
1.CSV
逗号分隔值,英文全称Comma-Separated Values,缩写CSV,有时也称字符分隔值,因为字符分隔值也可以不是逗号,CSV文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个字符序列.
Python中有一个读写CSV文件的包,直接import csv即可.利用这个Pyhon包可以很方便对csv文件进行操作.
2. csv文件读取的两种方式
第一种方式:列表
第二种方式:字典
2.1 第一种方式: 列表
''' csv文件读取 第一种方式:列表 第二种方式:字典 ''' import csv filepath = r"C:\Users\*****\Desktop\student_202211291950.csv" with open(file=filepath, mode='r', encoding='utf-8') as f: reader = csv.reader(f) print(type(reader)) # <class '_csv.reader'> for i in reader: print(type(i)) # 类型是列表 class 'list'> print(i) # 打印每行的数据 ['NUM', 'NAME', 'AGE', 'GENDER', 'ADDRESS'] ['1', '赵光明', '18', '女', '光明路1号'] print(i[2]) # 打印第3列的数据 18
执行结果:
<class '_csv.reader'>
<class 'list'>
['NUM', 'NAME', 'AGE', 'GENDER', 'ADDRESS']
AGE
<class 'list'>
['1', '赵光明', '18', '女', '光明路1号']
18
<class 'list'>
['2', '钱仁义', '18', '男', '仁义路2号']
18
<class 'list'>
['3', '孙解放', '18', '女', '解放路3号']
2.2 第二种方式: 字典
''' csv文件读取 第一种方式:列表 第二种方式:字典 ''' import csv filepath = r"C:\Users\caofen\Desktop\student_202211291950.csv" with open(file=filepath, mode='r', encoding='utf-8') as f: reader = csv.DictReader(f) print(type(reader)) # <class 'csv.DictReader'> for i in reader: print(type(i)) # 类型为字典 <class 'dict'> print(i) # {'NUM': '1', 'NAME': '赵光明', 'AGE': '18', 'GENDER': '女', 'ADDRESS': '光明路1号'}
执行结果:
<class 'csv.DictReader'> <class 'dict'> {'NUM': '1', 'NAME': '赵光明', 'AGE': '18', 'GENDER': '女', 'ADDRESS': '光明路1号'} <class 'dict'> {'NUM': '2', 'NAME': '钱仁义', 'AGE': '18', 'GENDER': '男', 'ADDRESS': '仁义路2号'} <class 'dict'> {'NUM': '3', 'NAME': '孙解放', 'AGE': '18', 'GENDER': '女', 'ADDRESS': '解放路3号'}
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~