详情见
https://www.cnblogs.com/litianming/p/16334105.html
包括以下内容:
- csv模块读写
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)
reader
```python
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)
字典直接读写
- 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)
-dictreader
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读写