python - csv文件读写

1. 读取

读取上图文件中的内容并打印:

1 import csv
2 
3 
4 rows = csv.reader(open('22.csv', 'r'))
5 for row in rows:
6     print(row)

打印结果如下:

2. 写入(列表数据)

 1 import csv
 2 
 3 
 4 # 待写入内容
 5 head = ['姓名', '年龄', '城市', '备注']
 6 rows = [
 7     ['小明', 8, '北京'],
 8     ['小红', 7, '天津']
 9 ]
10 
11 # 写入
12 with open('22.csv', 'w',newline='') as f:
13     f_csv_writer = csv.writer(f)
14     f_csv_writer.writerow(head)
15     f_csv_writer.writerows(rows)

写入结果如下:

3. 写入(字典数据)

 1 import csv
 2 
 3 
 4 headers = ['class', 'name', 'sex', 'height', 'year']
 5 rows = [
 6     {'class':1, 'name':'xiaoming', 'sex':'male', 'height':168, 'year':23},
 7     {'class':1, 'name':'erha', 'sex':'female', 'height':166, 'year':22}
 8 ]
 9 with open('22.csv', 'w',newline='') as f:
10     f_csv = csv.DictWriter(f, headers)
11     f_csv.writeheader()
12     f_csv.writerows(rows)

写入结果如下:

猜你喜欢

转载自www.cnblogs.com/xiaochongc/p/12673480.html