python 解析csv文件


csv文件(Comma-Separated Values)的解析

python标准库中有csv

假如有这样一份csv文件,叫做 students.csv

id,name, age,gender,class_num
1001,张三,18,male,01
1002,李四,19,male,01
1003,王五,19,famale,01
1004,李华,18,male,01

拿到一份csv文件,通常情况来说整个csv文件的信息都在第一行,因此,我们需要知道这份csv文件到底包含哪些信息。
可以通过python自带的csv模块来读取表头信息

1.打印表头信息

import csv

filename = "students.csv"
with open(filename) as f:
   render = csv.reader(f)  # reader(迭代器对象)--> 迭代器对象
    # 取表头
  header_row = next(render)
  print(header) 

运行结果如下:

result.png

2.读取文件中的数据

我们还是以这份简单的 Studens.csv文件来获取其中每一行的数据,并将之显示出来

import csv

filename = "students.csv"
with open(filename) as f:
   render = csv.reader(f)  # reader(迭代器对象)--> 迭代器对象
    # 取表头
  header_row = next(render)
  #print(header) 
  for row in render:
    id = row[0]
    name = row[1]
    age = row[2]
    gender = row[3]
    class_ = row[4]
    print(id, name, age, gender, class_)

运行结果如下:


result1.png

如果需要进一步处理这些数据,需注意这些类型都为字符串类型,需要将之转换为相应的类型,否则容易出现 ValueException

为了避免csv文件中有不含值的情况需要进行异常处理,通过采用的做法是用 try...except...else 语句来处理

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 创建爬虫 重点介绍网络数据采集的基本原理 : 如何用 Python 从网络服务器 请求信息,如何对服务器...
    万事皆成阅读 2,317评论 0 5
  • 关于数据的存储结构,以下选项描述正确的是( D )A: 数据所占的存储空间量B: 存储在外存中的数据C: 数据在计...
    IIronMan阅读 136,763评论 7 60
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,454评论 6 13
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,793评论 4 44
  • 热剧《人民的名义》中给我印象最深刻的一个人,便是汉中省公安厅厅长祁同伟,借用《红楼梦》里的一句话来形容他:“机关算...
    雁归来_01阅读 405评论 2 7

友情链接更多精彩内容