Python读取csv的常用方法
2016-10-20 11:32
639 查看
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格:
假设上述csv文件保存为”A.csv”,利用Python自带的csv模块,可以实现多种方式的读取:
得到
得到
得到
得到
得到
得到
假设上述csv文件保存为”A.csv”,利用Python自带的csv模块,可以实现多种方式的读取:
1.以行为单位存储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']]
2.读取csv的某一列 (用列的序号):
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']
3.读取csv的某一行 (用行的序号):
import csv with open('A.csv','rb') as csvfile: reader = csv.reader(csvfile) for i,rows in enumerate(reader): if i == 2: row = rows print row
得到
['2', 'Ben', '13', '97']
4.使用字典存储csv内容:
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'}]
5.读取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']
6.读取csv的某一行(用行的标题):
import csv with 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'}
相关文章推荐
- Java读取CSV的常用方法
- Python基于csv模块实现读取与写入csv数据的方法
- python3 读取csv的常用语法
- Python 读取csv的某行——两种方法
- Python导出数据到Excel可读取的CSV文件的方法
- python读取表格csv的方法
- python之模块csv之 读取CSV文件(reader和DictReader2个方法)
- python csv 读取两种方法
- python 常用读取文件调用方法
- python 循环读取txt文档 并转换成csv的方法
- Python实现读取及写入csv文件的方法示例
- Java读取CSV的常用方法
- python中常见csv文件读取方法比较
- Java读取CSV的常用方法
- 使用python读取csv并转化成list of list的方法
- Python中读取CSV文件的方法
- python 读取目录下csv文件并绘制曲线v111的方法
- Python Pandas批量读取csv文件到dataframe的方法
- python3.6读取csv文件的方法
- Python导出数据到Excel可读取的CSV文件的方法