龙空技术网

测开不得不会的python之csv文件读取和写入

科雷软件测试 258

前言:

而今看官们对“python怎么读取csv中一共多少行”大致比较注意,朋友们都想要知道一些“python怎么读取csv中一共多少行”的相关文章。那么小编也在网上汇集了一些关于“python怎么读取csv中一共多少行””的相关知识,希望各位老铁们能喜欢,兄弟们一起来了解一下吧!

CSV后缀的文件是标准文件格式,可以通过文本编辑器或者excel表格打开,

使用非常广泛;使用文本编辑器打开后,每一行都以英文逗号隔开,如下所示:

python安装后默认带了csv库,通过该库我们来介绍下csv文件的读取和写入。csv库的读取和写入函数传递的是文件对象,因此csv库一般要与open函数结合在一起使用。

csv文件读取为列表

打开名称为1.csv的文件,使用csv.reader()函数,读取文件对象,可以对该对象循环打印读取到的内容。

with open('1.csv','r') as f:	csv_read = csv.reader(f)	print(csv_read)	#循环打印	for i in csv_read:		print(i)

打印结果:每一行都是一个列表

<_csv.reader object at 0x10d672810>

['买进量', '买进价格']

['100', '98.5']

['200', '99.2']

['100', '97.5']

['300', '98.1']

['200', '99.4']

csv文件读取为字典

打开名称为1.csv的文件,使用csv.DictReader()函数,读取文件对象,可以对该对象循环打印读取到的内容。

with open('1.csv','r') as f:	csv_read = csv.DictReader(f)	csv_read.fieldnames = ['a','b']	print(csv_read)		for i in csv_read:		print(i)

csv_read.fieldnames = ['a','b'] 表示设置每一行数据对应的字典的key值,如果不设置,会使用csv第一行的内容作为字典的key

打印结果:每一行都是一个字典

{'a': '买进量', 'b': '买进价格'}

{'a': '100', 'b': '98.5'}

{'a': '200', 'b': '99.2'}

{'a': '100', 'b': '97.5'}

{'a': '300', 'b': '98.1'}

{'a': '200', 'b': '99.4'}

因为csv中第一行是标题行,可作为字典的key,此处我们不设置csv_read.fieldnames

with open('1.csv','r') as f:	csv_read = csv.DictReader(f)	print(csv_read)	for i in csv_read:		print(i)

执行后打印如下:

{'买进量': '100', '买进价格': '98.5'}

{'买进量': '200', '买进价格': '99.2'}

{'买进量': '100', '买进价格': '97.5'}

{'买进量': '300', '买进价格': '98.1'}

{'买进量': '200', '买进价格': '99.4'}

将字典对象写入csv文件

定义一个列表,每个元素为字典。

打开名称为2.csv的文件(本地没有该文件,会打开一个新文件),使用csv.DictWriter()函数,参数fieldnames定义字典的key,通过writeheader函数写入csv文件的标题头,通过writerows函数写入列表中的所有字典对象的value值。

stock_dict= [{'买进量': '100', '买进价格': '98.5'},             {'买进量': '200', '买进价格': '99.2'},             {'买进量': '100', '买进价格': '97.5'},             {'买进量': '300', '买进价格': '98.1'},             {'买进量': '200', '买进价格': '99.4'}]with open('2.csv','w') as f:	csv_write = csv.DictWriter(f,fieldnames=('买进量','买进价格'))	csv_write.writeheader()	csv_write.writerows(stock_dict)

执行后,生成2.csv文件,用excel表格打开内容如下:

将列表对象写入csv文件

定义一个列表,每个元素也为为列表。

打开名称为3.csv的文件(本地没有该文件,会打开一个新文件),使用csv.writer()函数,通过writerow函数写入标题头,通过writerows函数写入列表中的所有列表对象。

import csvstock_list= [[100,98.5],[200,99.2],             [100,97.5],[300,98.1],             [200,99.4]]with open('3.csv','w') as f:	csv_write = csv.writer(f)	csv_write.writerow(('买进量','买进价格'))	csv_write.writerows(stock_list)

执行后,生成3.csv文件,用excel表格打开内容如下:

----感谢读者的阅读和学习,谢谢大家。

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

标签: #python怎么读取csv中一共多少行 #python 读取文件 每一行 #python如何安装csv模块 #python将列表写入csv