国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python如何对csv文件进行操作

Python如何对csv文件进行操作

头像

爱喝马黛茶的安东尼

2019-07-04 14:29:473617浏览 · 0收藏 · 0评论

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

ww.png

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

No.,Name,Age,Score1,mayi,18,99
2,jack,21,89
3,tom,25,95
4,rain,19,80

假设上述csv文件保存为"test.csv"

1.读文件

如何用Python像操作Excel一样提取其中的一列,即一个字段,利用Python自带的csv模块,有两种方法可以实现:

第一种方法使用reader函数

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

#!/usr/bin/python3
# -*- coding:utf-8 -*-
import csv
#读with open("test.csv", "r", encoding = "utf-8") as f:
    reader = csv.reader(f)
    rows = [row for row in reader]
print(rows)

得到:

[['No.', 'Name', 'Age', 'Score'],
 ['1', 'mayi', '18', '99'],
 ['2', 'jack', '21', '89'],
 ['3', 'tom', '25', '95'],
 ['4', 'rain', '19', '80']]

要提取其中某一列,可以用下面的代码:

#!/usr/bin/python3
# -*- coding:utf-8 -*-
import csv
#读取第二列的内容
with open("test.csv", "r", encoding = "utf-8") as f:
    reader = csv.reader(f)
    column = [row[1] for row in reader]
print(column)

得到:

['Name', 'mayi', 'jack', 'tom', 'rain']

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

相关推荐:《Python视频教程

这时可以采用第二种方法:

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

# -*- coding:utf-8 -*-
import csv
#读
with open("test.csv", "r", encoding = "utf-8") as f:
    reader = csv.DictReader(f)
    column = [row for row in reader]
print(column)

得到:

[{'No.': '1', 'Age': '18', 'Score': '99', 'Name': 'mayi'},
 {'No.': '2', 'Age': '21', 'Score': '89', 'Name': 'jack'},
 {'No.': '3', 'Age': '25', 'Score': '95', 'Name': 'tom'},
 {'No.': '4', 'Age': '19', 'Score': '80', 'Name': 'rain'}]

如果我们想用DictReader读取csv的某一列,就可以用列的标题查询:

#!/usr/bin/python3
# -*- coding:utf-8 -*-
__author__ = 'mayi'
import csv
#读取Name列的内容
with open("test.csv", "r", encoding = "utf-8") as f:
    reader = csv.DictReader(f)
    column = [row['Name'] for row in reader]
print(column)

得到:

['mayi', 'jack', 'tom', 'rain']

2.写文件

读文件时,我们把csv文件读入列表中,写文件时会把列表中的元素写入到csv文件中。

#!/usr/bin/python3
# -*- coding:utf-8 -*-
__author__ = 'mayi'
import csv
#写:追加
row = ['5', 'hanmeimei', '23', '81']
out = open("test.csv", "a", newline = "")
csv_writer = csv.writer(out, dialect = "excel")
csv_writer.writerow(row)

得到:

qq.png

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

3DMAX9喷射2D3D区别漫.| 床3| 大战尼姑2高清免费观看| 无人区免费高清版观看| 偷偷在线观看免费的电视剧最新 | 女性扒开大腿内侧小肚子痒| 女士穿紧身裸体开裆光滑皮裤| 强壮的公2伦理| 女人荫蒂被添全过程A片免费| 《相濡以沫的夜晚》动漫免费全部 | 巨乳老师| 美国灭火宝贝3| 狠狠人妻久久久久久综合九色| 美国式禁忌5老熟女| 我就去色| 学生妹高清版免费观看电视剧| 大美女图片现身大全的视频 | 妈妈醉酒后把我当爸爸电视剧| 王叔我老公还在客厅呢什么小说| 亚洲AV无码精品色午夜蜜桃| 《搬家工人的绝遇》观看| 欧美-区| 群体轮换| 在野外自慰和陌生人做了| 《我的漂亮老师2》电视剧免费观...| 亚洲日韩AV精品一区二区| 试戏没忍住C进去了小说| 国产一区二区| 女人高潮后要禁欲多久才能恢复| 老师没戴套子C了我一天视频| 天堂草原高清在线观看电视剧 | 闺蜜老公把我压在怀里| 张钧甯怎么读| 妈妈出轨了免费观看电视剧全集| 韩浸在线阅读浸画画免费读漫画下..| 朝国年经继4免费版播放| 日亚M码是日本的还是中国的| 白天像教授晚上像野兽| 免费观看已满十八岁电视剧高清版| 男生把困困放到女生坤坤视频高清| 《妻子的肉体偿还》5