Python 读取csv的某行
来源:互联网 发布:jvm怎么看java的机械码 编辑:程序博客网 时间:2024/03/28 19:31
假设CSV文件内容如下:
No.,Name,Age,Score1,Apple,12,982,Ben,13,973,Celia,14,964,Dave,15,95
保存为“A.csv“,利用Python自带的 csv模块 ,有两种方法可以实现提取其中的一行:
方法一:reader
第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:
import csvwith open('A.csv','rb') as csvfile: reader = csv.reader(csvfile) rows = [row for row in reader]print rows
得到:
[['No.', 'Name', 'Age', 'Score'],['1', 'Apple', '12', '98'],['2', 'Ben', '13', '97'],['3', 'Celia', '14', '96'],['4', 'Dave', '15', '95']]
要提取其中第二行,可以用下面的代码:
import csvwith open('A.csv','rb') as csvfile: reader = csv.reader(csvfile) for i,rows in enumerate(reader): if i == 2: row = rowsprint row
得到:
['2', 'Ben', '13', '97']
这种方法是通用的方法,要事先知道行号,比如Ben的记录在第2行,而不能根据’Ben’这个名字查询。这时可以采用第二种方法:
方法二:DictReader
第二种方法是使用DictReader,和reader函数类似,接收一个可迭代的对象,能返回一个生成器,但是返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的标题(即列头)。用下面的代码可以看到DictReader的结构:
import csvwith open('A.csv','rb') as csvfile: reader = csv.DictReader(csvfile) rows = [row for row in reader]print rows
得到:
[{'Age': '12', 'No.': '1', 'Score': '98', 'Name': 'Apple'},{'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'},{'Age': '14', 'No.': '3', 'Score': '96', 'Name': 'Celia'},{'Age': '15', 'No.': '4', 'Score': '95', 'Name': 'Dave'}]
如果我们想用DictReader读取csv的某一列,就可以用列的标题查询:
import csvwith open('A.csv','rb') as csvfile: reader = csv.DictReader(csvfile) for row in reader: if row['Name']=='Ben': print row
就得到:
{'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'}
阅读全文
0 0
- Python 读取csv的某行
- Python 读取csv的某行
- Python 读取csv的某行
- Python 读取csv的某行
- Python 读取csv的某行
- Python 读取csv的某列
- Python 读取csv的某列
- Python 读取csv的某列
- Python csv 的文件读取
- python实现txt/csv的读取和写入txt/csv!
- Python 读取csv的某行——两种方法
- python读取表格csv的方法
- python读取网络上的csv文
- Python读取csv的常用方法
- python:读取CSV文件的相关技巧
- Python中读取CSV文件的方法
- python关于CSV文件的读取
- python的读取csv文件数据
- 块级标签与内联标签
- java输出1000内的完数
- python 判断文件是否存在以及
- Servlet的调用和生命周期
- hdu 1016 Prime Ring Problem
- Python 读取csv的某行
- REST开发笔记
- SSM系统架构
- hexo入门学习(三):主题设置
- 数组集合添加算法
- UVA
- ubuntu系统安装及相关设置
- 第十三天
- 经典排序算法