首页 > 编程语言 >Python读取csv文件

Python读取csv文件

时间:2022-11-30 22:13:25浏览次数:40  
标签:读取 Python 18 AGE ADDRESS reader print 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\caofen\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号'}

 

 

 
 

标签:读取,Python,18,AGE,ADDRESS,reader,print,csv
From: https://www.cnblogs.com/Avicii2018/p/10746708.html

相关文章

  • python列表处理操作
    1、总结增、删、改、查list=[1,"xiaoming","atao","quangege",10,"a"]#列表增list.append("10")#列表尾部增加list.insert(1,"xxxx")#指定位置增加print(lis......
  • 【Jmeter】21天打卡 11配置元件之csv数据文件配置
    作业要求:现在有一天添加用户的接口,添加用户的数据放在csv数据文件中,实现把配置文件中的数据传到参数中使用实现步骤:1.模拟登录接口  2.模拟添加用户接口   ......
  • 【NLP开发】Python实现聊天机器人
    文章目录​​1、简介​​​​2、ELIZA​​​​2.1ElizaTest(java)​​​​2.2wadetb/eliza(python)​​​​2.3eliza-py(python)​​​​2.4nltk.chat.eliza(python)​​​​2.......
  • Python 对称加密的使用
    对称加密概述:对称加密就是加密和解密使用同一个密钥;就好比.我要给你邮寄一个箱子.上面怼上锁.提前我把钥匙给了你一把,我一把.那么我在邮寄之前就可以把箱子锁上.然......
  • n1_python数据分析
    1.Python语言及其特征优点:代码编写效率高;程序代码可读性强;可扩展性强;属于解释型语言,支持动态数据类型。缺点:①属于解释型语言,代码执行速度较慢;②在移动终端类应用......
  • 进入python的世界_day42_前端——何为前端、HTTP、HTML、head和body以及常用标签
    一、前端1.何为前端​ 与用户打交道的操作界面即为前端,一般都是做了美化的2.前端核心基础HTML>>>:网页的骨架CSS>>>:网页的样式JS>>>:网页的动态(比如说滑动......
  • Python threading Thread多线程的使用方法
    PythonthreadingThread多线程的使用方法目录​​PythonthreadingThread多线程的使用方法​​​​1.使用Threading模块创建线程​​​​2.Thread线程同步​​​​3.使用......
  • python用ARIMA模型预测CO2浓度时间序列实现|附代码数据
    全文下载链接:http://tecdat.cn/?p=20424时间序列为预测未来数据提供了方法。根据先前的值,时间序列可用于预测经济,天气的趋势。时间序列数据的特定属性意味着通常需要专门......
  • 极客编程python入门-生成器
    generator通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。在Python中,这种一边循环一边计算的机制,称为生成器:generator。只要把一个列表生......
  • python之路39 前端开始 各种标签
    前端前夕前端三剑客HTML网页的骨架CSS网页的样式JavaScript网页的动态1.编写服务端2.浏览器充当客户端访问服务端3.浏览器无法......