站长用Python写了一个可以提取csv任一列的代码,欢迎使用。Github链接

csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:

就可以存储为csv文件,文件内容是:

No.,Name,Age,Score

1,Apple,12,98

2,Ben,13,97

3,Celia,14,96

4,Dave,15,95

假设上述csv文件保存为"A.csv",如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Python自带的csv模块,有两种方法可以实现:

第一种方法使用reader函数,接收一个可迭代的对象(比如csv文件),能返回一个生成器,就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:

import csv

with 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 csv

with open('A.csv','rb') as csvfile:

reader = csv.reader(csvfile)

column = [row[2] for row in reader]

print column

得到:

['Age', '12', '13', '14', '15']

注意从csv读出的都是str类型。这种方法要事先知道列的序号,比如Age在第2列,而不能根据'Age'这个标题查询。这时可以采用第二种方法:

第二种方法是使用DictReader,和reader函数类似,接收一个可迭代的对象,能返回一个生成器,但是返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的标题(即列头)。用下面的代码可以看到DictReader的结构:

import csv

with open('A.csv','rb') as csvfile:

reader = csv.DictReader(csvfile)

column = [row for row in reader]

print column

得到:

[{'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 csv

with open('A.csv','rb') as csvfile:

reader = csv.DictReader(csvfile)

column = [row['Age'] for row in reader]

print column

就得到:

['12', '13', '14', '15']

以上这篇使用python获取csv文本的某行或某列数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: 使用python获取csv文本的某行或某列数据的实例

本文地址: http://www.cppcns.com/jiaoben/python/224341.html

python读取txt第二行_使用python获取csv文本的某行或某列数据的实例相关推荐

  1. 怎么用python读取csv文件、并且是读取行-使用python获取csv文本的某行或某列数据的实例...

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...

  2. python csv读取-使用python获取csv文本的某行或某列数据的实例

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...

  3. python读取文件编码错误_关于python 读取txt文件出现编码问题:

    python 读取txt文件出现编码问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 5: invalid ...

  4. python读取oracle数据库性能_用python对oracle进行简单性能测试

    一.概述 dba在工作中避不开的两个问题,sql使用绑定变量到底会有多少的性能提升?数据库的审计功能如果打开对数据库的性能会产生多大的影响?最近恰好都碰到了,索性做个实验. sql使用绑定变量对性能的 ...

  5. python 读取数据库内存爆_解决python读取几千万行的大表内存问题

    Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...

  6. python删除txt指定内容_使用Python删除文本文件中的部分内容 | 学步园

    为了学习英语,我把从网上下载下来的电影转换成纯MP3文件,放到iTouch里去了,这样就可以直接练习听力了,另外把下载下来的字幕也放进去,听不懂的时候可以看,但有一个问题,网上载下来的字幕格式都如下所 ...

  7. python读取文件特定内容_利用python代码获取文件特定的内容,并保存为文档

    import os.path import re # 1 遍历指定目录,显示目录下的所有文件名 def each_file(file_path): path_dir = os.listdir(file ...

  8. python读取pdf的标题_【python】使用python pdfminer3k读取pdf

    前言: 前几天学姐拿来一堆文件名乱码的pdf让帮忙整理一下,按论文标题命名 一看竟然一共250多个文件,还在不同的文件夹中,哇,想想就头疼,这时候就要发挥程序媛的智慧了,正好最近在用python写毕设 ...

  9. python读取raw图片文件_在python下读取并展示raw格式的图片实例

    raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...

  10. python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件

    假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...

最新文章

  1. Linux之Vim文本代码编辑神器应用get技巧
  2. python可以自学吗需要什么基础-python自学行吗?给编程初学者零基础入门的建议...
  3. 如何向github提交更新
  4. csv文件设置每个cell大小_Python对文本文件和Excel的处理机制
  5. Spring项目中使用webservice实现h5的websocket通信
  6. linux--history命令
  7. Java 拷贝,你能说出个 123 么?
  8. android获取inflater
  9. Unity学习笔记——博客中有游戏练习案例
  10. VSCode配置cpp环境
  11. STM32 RTC闹钟中断和唤醒待机模式
  12. html+浏览器自动全屏,web 使网站在浏览器中全屏显示 fullscreen=yes
  13. 计算机视觉 || Canny算子实现边缘分割并进一步处理
  14. Hexo文章中插入图片的方法
  15. Yii中处理前后台登录新方法 | 饭饭博客
  16. Oracle技巧之 desc+表名
  17. nginx 使用详细解
  18. 如鹏网C语言也能干大事精华帖
  19. 初学者关于c语言中函数局部变量空间释放的理解
  20. (C++)GDAL学习笔记—— 5 全色影像与多光谱影像的融合

热门文章

  1. 6.从Paxos到Zookeeper分布式一致性原理与实践---Zookeeper 的典型应用场景
  2. 0. PSR-0 --- 自动加载
  3. 28. Element nodeValue 属性
  4. 2. CSS 高级语法
  5. 大气辐射示意简单图_地理笔记 | N21 自然地理——大气的组成与垂直分层
  6. Apache配置支持目录浏览
  7. Djangon 基础总结 汇总 从请求到返回页面的过程,
  8. 00048_this关键字
  9. Windows 下安装 nvm 管理 nodejs 版本
  10. #425[div2]