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号'}

 

 

 
 
posted @ 2022-11-30 22:00  Avicii_2018  阅读(1123)  评论(0编辑  收藏  举报