提交 f31e960d 编写于 作者: 逆流者blog's avatar 逆流者blog 🇨🇳

csv

上级 3cac9877
Spam Spam Spam Spam Spam |Baked Beans|
Spam |Lovely Spam| |Wonderful Spam|
name,age,sex
小明,20,男
小红,22,女
文件已添加
name,age
小明,20
name,age
小明,20
小红,21
first_name,last_name
Baked,Beans
Lovely,Spam
Wonderful,Spam
import csv
# 第1种
file_name = 'name.csv'
with open(file_name, newline='') as f:
reader = csv.reader(f, dialect='excel')
header_row = next(reader)
for index, column_header in enumerate(header_row):
print(index, column_header)
names, ages, sexs = [], [], []
for row in reader:
names.append(row[0])
ages.append(int(row[1]))
sexs.append(row[2])
print(names)
print(ages)
print(sexs)
print('-------------------')
# 第2种 将每行中的信息映射到一个 dict
with open(file_name, newline='') as f:
reader = csv.DictReader(f)
for row in reader:
print(row)
print(row['name'])
import csv
title = ['name', 'age']
d1 = ['小明', 20]
d2 = ['小红', '21']
dicts = [title, d1, d2]
# 一行一行写
file_name = 'name2.csv'
with open(file_name, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(title)
writer.writerow(d1)
# 一次全写出去
file_name = 'name3.csv'
with open(file_name, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(dicts)
# 使用字典写
file_name = 'name4.csv'
with open(file_name, 'w', newline='') as f:
fieldnames = ['first_name', 'last_name']
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册