Python对于CSV文件的读取与写入

Python对于CSV文件的读取与写入

今天天气"刚刚好"(薛之谦么么哒),无聊的我翻到了一篇关于csv文件读取与写入的帖子,作为测试小白的我一直对python情有独钟,顿时心血来潮,决定小搞他一下,分享给那些需要的小白,对于python大神们来说,简直就是小儿科,对于我这种测试小白,看到代码就如同打了鸡血一样,恩恩,好东西,好东西!

 

csv文件的读取:

 

前期工作:在定义的py文件里边创建一个excel文件,并另存为csv文件,放入三行数据,我这里是姓名+年龄(可以自己随意写)

首先我们要在python环境里导入csv板块(测试小白的我喜欢用pycharm)

然后我们定义一个csv文件的变量csv_file,然后通过open对此文件进行打开,打开模式采用‘r’(read:读模式),这里不懂的各位小白白可以百度下文件的访问模式

如下图所示:

图中打印出来的csv_file只是一个对象的模型(如图中的1),我们需要对这个模型进行遍历打印,通过打印我们可以清晰的看到我们打印的数据

csv文件的写入:

 

通过上面我们可以对csv的文件进行了读取,各位小白们有没有感觉很简单呢(我当时乐开花了),下面我们就讲一下csv的读取

在开始前我们要定义两组数据,进行下面的写入

 

stu1 = ['marry',26]
stu2 = ['bob',23]

 

1.写入的第一步同样也是打开文件,因为我们是要写入,所以我们用的模式就是  'a'  模式,追加内容,至于"newline="就是说因为我们的csv文件的类型,如果不加这个东西,当我们写入东西的时候,就会出现空行,这个大家可以尝试着不加试试一下,也可以"老乌龟的屁股"(规定)

out = open('Stu_csv.csv','a', newline='')

 2.下面我们定义一个变量进行写入,将刚才的文件变量传进来,dialect就是定义一下文件的类型,我们定义为excel类型

csv_write = csv.writer(out,dialect='excel')

 3.然后进行数据的写入啦,啦啦啦,终于要结束了,写入的方法是writerow,通过写入模式对象,调用方法进行写入

csv_write.writerow(stu1)
csv_write.writerow(stu2)

 4.最后各位小白可以用你们最熟悉的一句语法进行漂亮的收尾,66666

print ("write over")

 具体的代码如下:

import csv

#csv 写入
stu1 = ['marry',26]
stu2 = ['bob',23]
#打开文件,追加a
out = open('Stu_csv.csv','a', newline='')
#设定写入模式
csv_write = csv.writer(out,dialect='excel')
#写入具体内容
csv_write.writerow(stu1)
csv_write.writerow(stu2)
print ("write over")
out.close()out.close()不要忘记关闭文件

执行结果:

 

啦啦啦,开不开心,刺不刺激,纯小白内容,谢谢大家的阅读,欢迎留言交流,不要忘记我,我就是宇宙无敌的python小白白!
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题。 Python有内置的csv模块,可以用于处理csv文件读取写入、数据集成等操作。下面我会简单介绍一下这些操作。 1. 读取csv文件读取csv文件,可以使用csv模块中的reader()函数。这个函数可以将csv文件中的每一行转换成一个列表,然后返回一个包含所有行的列表。下面是一个简单的例子: ```python import csv with open('data.csv') as f: reader = csv.reader(f) header = next(reader) data = [row for row in reader] ``` 这个例子中,我们打开了一个名为"data.csv"的文件,并使用csv.reader()函数将文件中的每一行转换成一个列表。在这个例子中,我们还使用了next()函数来获取csv文件的第一行,也就是表头。最后,我们将所有数据存储在一个名为"data"的列表中。 2. 写入csv文件写入csv文件,可以使用csv模块中的writer()函数。这个函数可以将数据写入csv文件中。下面是一个简单的例子: ```python import csv data = [['name', 'age', 'gender'], ['Alice', 25, 'female'], ['Bob', 30, 'male'], ['Charlie', 35, 'male']] with open('output.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerows(data) ``` 这个例子中,我们创建了一个名为"data"的列表,其中包含了要写入csv文件中的所有数据。然后,我们打开一个名为"output.csv"的文件,并使用csv.writer()函数将数据写入文件中。在这个例子中,我们使用了writerows()函数来将整个二维列表写入文件中。 3. 数据集成 要将多个csv文件中的数据集成到一个文件中,可以使用csv模块中的writer()函数和reader()函数。下面是一个简单的例子: ```python import csv files = ['data1.csv', 'data2.csv', 'data3.csv'] output_file = 'output.csv' with open(output_file, 'w', newline='') as f: writer = csv.writer(f) for file in files: with open(file) as f2: reader = csv.reader(f2) header = next(reader) writer.writerow(header) for row in reader: writer.writerow(row) ``` 这个例子中,我们首先定义了要集成的多个csv文件文件名和输出文件文件名。然后,我们打开输出文件,并使用csv.writer()函数创建一个writer对象。接着,我们循环遍历每个csv文件,打开文件并使用csv.reader()函数创建一个reader对象。在每个文件的第一行,我们将表头写入输出文件中。然后,我们循环遍历每个文件中的行,并将其写入输出文件中。 希望这些例子能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值