python 操作csv文件
2022/6/2 1:22:11
本文主要是介绍python 操作csv文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、使用csv模块进行读写
1、通过writer和reader对象进行写和读操作
-
写操作
通过创建writer对象写入:
-
- 创建数据和表头
- 创建writer对象
- 写表头
- 遍历列表,将每一行数据写入
案例一(每次写入一行):
import csv # 数据 person = [('xxx', 18, 193), ('yyy', 18, 182), ('zzz', 19, 185)] # 表头 header = ['name', 'age', 'height'] with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj: # 创建对象 writer = csv.writer(file_obj) # 写表头 writer.writerow(header) # 遍历,将每一行的数据写入csv for p in person: writer.writerow(p)
说明:newline='' 是为了防止换行写入
案例二(一次性写入多行):
import csv # 数据 person = [('xxx', 18, 193), ('yyy', 18, 182), ('zzz', 19, 185)] # 表头 header = ['name', 'age', 'height'] with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj: # 创建对象 writer = csv.writer(file_obj) # 写表头 writer.writerow(header) # 3.写入数据(一次性写入多行) writer.writerows(person)
-
读操作
通过reader对象读取
案例:
import csv with open('person.csv', 'r', encoding='utf-8') as file_obj: # 1.创建reader对象 reader = csv.reader(file_obj) # 2.遍历进行读取数据 for r in reader: print(r)
2、通过dictwriter和dictreader对象进行写和读操作
-
写操作
- 创建数据和表头(数据必须是字典格式)
- 创建dictwriter对象
- 写表头
- 写入数据
案例:
import csv # 数据 person = [ {'name': 'xxx', 'age': 18, 'height': 193}, {'name': 'yyy', 'age': 18, 'height': 182}, {'name': 'zzz', 'age': 19, 'height': 185}, ] # 表头 header = ['name', 'age', 'height'] with open('person.csv', 'w', encoding='utf-8', newline='') as file_obj: # 1.创建DicetWriter对象 dictWriter = csv.DictWriter(file_obj, header) # 2.写表头 dictWriter.writeheader() # 3.写入数据(一次性写入多行) dictWriter.writerows(person)
- 读操作
案例:
import csv with open('person.csv', 'r', encoding='utf-8') as file_obj: # 1.创建reader对象 dictReader = csv.DictReader(file_obj) # 2.遍历进行读取数据 for r in dictReader: print(r)
二、使用pandas模块进行读写
这篇关于python 操作csv文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python