csvwriter.writerow[fields]6
csvwriter.writerow[fields]7
csvwriter.writerows[rows]4
csvwriter.writerows[rows]5
csvwriter.writerows[rows]6
csvwriter.writerows[rows]7
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]7
csvwriter.writerows[rows]9
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]9
with open[filename, 'w'] as csvfile: writer = csv.DictWriter[csvfile, fieldnames = fields]1
with open[filename, 'w'] as csvfile: writer = csv.DictWriter[csvfile, fieldnames = fields]2
csvwriter.writerow[fields]6
csvwriter.writerow[fields]7____95
with open[filename, 'w'] as csvfile: writer = csv.DictWriter[csvfile, fieldnames = fields]6
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]7
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]8
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]9
csvwriter.writerow[fields]80
csvwriter.writerow[fields]81
csvwriter.writerow[fields]82
csvwriter.writerows[rows]10
csvwriter.writerow[fields]84
csvwriter.writerows[rows]10
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]7
csvwriter.writerow[fields]87
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]9
csvwriter.writerow[fields]89
csvwriter.writerow[fields]1
csvwriter.writerow[fields]6______07
csvwriter.writerows[rows]13
csvwriter.writerow[fields]9
csvwriter.writerows[rows]15
csvwriter.writerows[rows]45
csvwriter.writerows[rows]17
csvwriter.writerows[rows]18
csvwriter.writerows[rows]10
csvwriter.writerow[fields]6____07
csvwriter.writerows[rows]402
with open[filename, 'w'] as csvfile: writer = csv.DictWriter[csvfile, fieldnames = fields]6
đầu ra
Ví dụ trên sử dụng tệp CSV aapl. csv có thể tải xuống từ đây.
Chạy chương trình này với aapl. csv trong cùng thư mục
- Hãy để chúng tôi cố gắng hiểu đoạn mã này.
csvwriter.writerows[rows]2
- Ở đây, trước tiên chúng tôi mở tệp CSV ở chế độ ĐỌC. Đối tượng tệp được đặt tên là csvfile. Đối tượng tệp được chuyển đổi thành csv. đối tượng người đọc. Chúng tôi lưu csv. đối tượng người đọc là csvreader
csvwriter.writerows[rows]4
- csvreader là một đối tượng có thể lặp lại. Kể từ đây,. phương thức next[] trả về hàng hiện tại và chuyển iterator sang hàng tiếp theo. Vì hàng đầu tiên của tệp csv của chúng tôi chứa các tiêu đề [hoặc tên trường], nên chúng tôi lưu chúng trong một danh sách có tên là các trường
csvwriter.writerows[rows]4
- Bây giờ, chúng tôi lặp qua các hàng còn lại bằng vòng lặp for. Mỗi hàng được thêm vào một danh sách gọi là hàng. Nếu bạn cố gắng in từng hàng, người ta có thể thấy rằng một hàng chẳng là gì ngoài một danh sách chứa tất cả các giá trị trường
csvwriter.writerows[rows]1
- csvreader. line_num chẳng là gì ngoài một bộ đếm trả về số hàng đã được lặp lại
ví dụ 2. Ghi vào tệp CSV
con trăn
csvwriter.writerows[rows]404
csvwriter.writerows[rows]41
csvwriter.writerows[rows]42
csvwriter.writerows[rows]407
csvwriter.writerows[rows]48
csvwriter.writerows[rows]45
csvwriter.writerows[rows]410
csvwriter.writerows[rows]411
csvwriter.writerows[rows]412
csvwriter.writerows[rows]413
csvwriter.writerows[rows]412
csvwriter.writerows[rows]415
csvwriter.writerows[rows]412
csvwriter.writerows[rows]417
csvwriter.writerows[rows]418
csvwriter.writerows[rows]419
csvwriter.writerows[rows]41
csvwriter.writerows[rows]45
csvwriter.writerows[rows]422
csvwriter.writerows[rows]423
csvwriter.writerows[rows]412
csvwriter.writerows[rows]425
csvwriter.writerows[rows]412
csvwriter.writerows[rows]427
csvwriter.writerows[rows]412
csvwriter.writerows[rows]429
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1
csvwriter.writerows[rows]410
csvwriter.writerows[rows]433
csvwriter.writerows[rows]412
csvwriter.writerows[rows]425
csvwriter.writerows[rows]412
csvwriter.writerows[rows]427
csvwriter.writerows[rows]412
csvwriter.writerows[rows]439
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1
csvwriter.writerows[rows]410
csvwriter.writerows[rows]443
csvwriter.writerows[rows]412
csvwriter.writerows[rows]445
csvwriter.writerows[rows]412
csvwriter.writerows[rows]427
csvwriter.writerows[rows]412
csvwriter.writerows[rows]449
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1
csvwriter.writerows[rows]410
csvwriter.writerows[rows]453
csvwriter.writerows[rows]412
csvwriter.writerows[rows]455
csvwriter.writerows[rows]412
csvwriter.writerows[rows]457
csvwriter.writerows[rows]412
csvwriter.writerows[rows]459
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1
csvwriter.writerows[rows]410
csvwriter.writerows[rows]463
csvwriter.writerows[rows]412
csvwriter.writerows[rows]465
csvwriter.writerows[rows]412
csvwriter.writerows[rows]467
csvwriter.writerows[rows]412
csvwriter.writerows[rows]469
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1
csvwriter.writerows[rows]410
csvwriter.writerows[rows]473
csvwriter.writerows[rows]412
csvwriter.writerows[rows]475
csvwriter.writerows[rows]412
csvwriter.writerows[rows]427
csvwriter.writerows[rows]412
csvwriter.writerows[rows]439
csvwriter.writerows[rows]480
csvwriter.writerows[rows]481
csvwriter.writerows[rows]44
csvwriter.writerows[rows]45
csvwriter.writerows[rows]484
csvwriter.writerows[rows]485
csvwriter.writerows[rows]45
csvwriter.writerows[rows]46
csvwriter.writerows[rows]47
csvwriter.writerows[rows]489
csvwriter.writerows[rows]49
csvwriter.writerows[rows]10____3492
csvwriter.writerows[rows]10
csvwriter.writerows[rows]494
csvwriter.writerows[rows]45
csvwriter.writerows[rows]496
csvwriter.writerows[rows]10
csvwriter.writerows[rows]10
csvwriter.writerows[rows]499
csvwriter.writerows[rows]10____4401
csvwriter.writerows[rows]10
csvwriter.writerows[rows]10____4404
csvwriter.writerows[rows]10____4406
Hãy để chúng tôi cố gắng hiểu đoạn mã trên.
- các trường và hàng đã được xác định. các trường là một danh sách chứa tất cả các tên trường. các hàng là một danh sách các danh sách. Mỗi hàng là một danh sách chứa các giá trị trường của hàng đó
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]
- Ở đây, trước tiên chúng tôi mở tệp CSV ở chế độ VIẾT. Đối tượng tệp được đặt tên là csvfile. Đối tượng tệp được chuyển đổi thành csv. đối tượng nhà văn. Chúng tôi lưu csv. đối tượng nhà văn là csvwriter
csvwriter.writerow[fields]
- Bây giờ chúng tôi sử dụng phương thức writerow để viết hàng đầu tiên không có gì ngoài tên trường.
csvwriter.writerows[rows]
- Chúng tôi sử dụng phương thức writerows để viết nhiều hàng cùng một lúc
ví dụ 3. Viết từ điển vào tệp CSV
con trăn
csvwriter.writerows[rows]404
csvwriter.writerows[rows]41
csvwriter.writerows[rows]42
csvwriter.writerows[rows]410
csvwriter.writerows[rows]411
csvwriter.writerows[rows]45
csvwriter.writerows[rows]413
csvwriter.writerows[rows]414
csvwriter.writerows[rows]415
csvwriter.writerows[rows]425
csvwriter.writerows[rows]412
csvwriter.writerows[rows]418
csvwriter.writerows[rows]415
csvwriter.writerows[rows]429
csvwriter.writerows[rows]412
csvwriter.writerows[rows]422
csvwriter.writerows[rows]423
csvwriter.writerows[rows]415
csvwriter.writerows[rows]423
csvwriter.writerows[rows]412____4427
csvwriter.writerows[rows]415
csvwriter.writerows[rows]427
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1____4432
csvwriter.writerows[rows]414
csvwriter.writerows[rows]415
csvwriter.writerows[rows]425
csvwriter.writerows[rows]412
csvwriter.writerows[rows]418
csvwriter.writerows[rows]415
csvwriter.writerows[rows]439
csvwriter.writerows[rows]412
csvwriter.writerows[rows]441
csvwriter.writerows[rows]423
csvwriter.writerows[rows]415
csvwriter.writerows[rows]433
csvwriter.writerows[rows]412____4427
csvwriter.writerows[rows]415
csvwriter.writerows[rows]427
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1
csvwriter.writerows[rows]432
csvwriter.writerows[rows]414
csvwriter.writerows[rows]415
csvwriter.writerows[rows]445
csvwriter.writerows[rows]412
csvwriter.writerows[rows]418
csvwriter.writerows[rows]415
csvwriter.writerows[rows]449
csvwriter.writerows[rows]412
csvwriter.writerows[rows]441
csvwriter.writerows[rows]423
csvwriter.writerows[rows]415
csvwriter.writerows[rows]443
csvwriter.writerows[rows]412______4427
csvwriter.writerows[rows]415
csvwriter.writerows[rows]427
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1____4432
csvwriter.writerows[rows]414
csvwriter.writerows[rows]415
csvwriter.writerows[rows]455
csvwriter.writerows[rows]412
csvwriter.writerows[rows]418
csvwriter.writerows[rows]415
csvwriter.writerows[rows]459
csvwriter.writerows[rows]412
csvwriter.writerows[rows]441
csvwriter.writerows[rows]423
csvwriter.writerows[rows]415
csvwriter.writerows[rows]453
csvwriter.writerows[rows]412____4427
csvwriter.writerows[rows]415
csvwriter.writerows[rows]457
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1____4432
csvwriter.writerows[rows]414
csvwriter.writerows[rows]415
csvwriter.writerows[rows]465
csvwriter.writerows[rows]412
csvwriter.writerows[rows]418
csvwriter.writerows[rows]415
csvwriter.writerows[rows]469
csvwriter.writerows[rows]412
csvwriter.writerows[rows]441
csvwriter.writerows[rows]423
csvwriter.writerows[rows]415
csvwriter.writerows[rows]463
csvwriter.writerows[rows]412____4427
csvwriter.writerows[rows]415
csvwriter.writerows[rows]467
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1
csvwriter.writerows[rows]432
csvwriter.writerows[rows]414
csvwriter.writerows[rows]415
csvwriter.writerows[rows]475
csvwriter.writerows[rows]412
csvwriter.writerows[rows]418
csvwriter.writerows[rows]415
csvwriter.writerows[rows]439
csvwriter.writerows[rows]412
csvwriter.writerows[rows]441
csvwriter.writerows[rows]423
csvwriter.writerows[rows]415
csvwriter.writerows[rows]473
csvwriter.writerows[rows]412____4427
csvwriter.writerows[rows]415
csvwriter.writerows[rows]427
csvwriter.writerows[rows]125
csvwriter.writerows[rows]407
csvwriter.writerows[rows]48
csvwriter.writerows[rows]45
csvwriter.writerows[rows]410
csvwriter.writerows[rows]423
csvwriter.writerows[rows]412
csvwriter.writerows[rows]414
csvwriter.writerows[rows]412
csvwriter.writerows[rows]427
csvwriter.writerows[rows]412
csvwriter.writerows[rows]418
csvwriter.writerows[rows]418
csvwriter.writerows[rows]481
csvwriter.writerows[rows]44
csvwriter.writerows[rows]45
csvwriter.writerows[rows]484
csvwriter.writerows[rows]485
csvwriter.writerows[rows]45
csvwriter.writerows[rows]46
csvwriter.writerows[rows]47
csvwriter.writerows[rows]489
csvwriter.writerows[rows]49
csvwriter.writerows[rows]10____2149
csvwriter.writerows[rows]10
csvwriter.writerows[rows]151____345
csvwriter.writerows[rows]153
csvwriter.writerows[rows]45
csvwriter.writerows[rows]155
csvwriter.writerows[rows]10
csvwriter.writerows[rows]10
csvwriter.writerows[rows]158
csvwriter.writerows[rows]10
csvwriter.writerows[rows]160
csvwriter.writerows[rows]10
csvwriter.writerows[rows]10
csvwriter.writerows[rows]163
csvwriter.writerows[rows]10
csvwriter.writerows[rows]165
Trong ví dụ này, chúng tôi viết từ điển mydict vào tệp CSV.
with open[filename, 'w'] as csvfile: writer = csv.DictWriter[csvfile, fieldnames = fields]
- Tại đây, đối tượng tệp [csvfile] được chuyển đổi thành đối tượng DictWriter. Ở đây, chúng tôi chỉ định tên trường làm đối số.
csvwriter.writerow[fields]8
- phương thức writeheader chỉ cần ghi hàng đầu tiên của tệp csv của bạn bằng tên trường được chỉ định trước
csvwriter.writerows[rows]1
- phương thức writerows chỉ ghi tất cả các hàng nhưng trong mỗi hàng, nó chỉ ghi các giá trị [không phải khóa]
Vì vậy, cuối cùng, tệp CSV của chúng tôi trông như thế này.
tệp csv
Hãy xem xét rằng tệp CSV trông như thế này ở dạng văn bản thuần túy.
hồ sơ đại học
- Chúng tôi nhận thấy rằng dấu phân cách không phải là dấu phẩy mà là dấu chấm phẩy. Ngoài ra, các hàng được phân tách bằng hai dòng mới thay vì một. Trong những trường hợp như vậy, chúng ta có thể chỉ định dấu phân cách và dấu kết thúc dòng
Ví dụ 4. Cách lưu trữ email trong tệp CSV?
Python3
csvwriter.writerows[rows]404
csvwriter.writerows[rows]41
csvwriter.writerows[rows]42
csvwriter.writerows[rows]407
csvwriter.writerows[rows]48
csvwriter.writerows[rows]45
csvwriter.writerows[rows]410
csvwriter.writerows[rows]411
csvwriter.writerows[rows]412
csvwriter.writerows[rows]175
csvwriter.writerows[rows]418
csvwriter.writerows[rows]419
csvwriter.writerows[rows]41
csvwriter.writerows[rows]45
csvwriter.writerows[rows]422
csvwriter.writerows[rows]423
csvwriter.writerows[rows]412
csvwriter.writerows[rows]183
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1____3410
csvwriter.writerows[rows]433____3412
csvwriter.writerows[rows]189
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1____3410
csvwriter.writerows[rows]443____3412
csvwriter.writerows[rows]195
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1____3410
csvwriter.writerows[rows]453
csvwriter.writerows[rows]412
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]01
csvwriter.writerows[rows]430
csvwriter.writerow[fields]1
csvwriter.writerows[rows]410
csvwriter.writerows[rows]463____3412
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]07
csvwriter.writerows[rows]430
_______ 01____3410____3473____3412
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]13
csvwriter.writerows[rows]480
csvwriter.writerows[rows]481
csvwriter.writerows[rows]44
csvwriter.writerows[rows]45
with open[filename, 'w'] as csvfile: csvwriter = csv.writer[csvfile]18
csvwriter.writerows[rows]485
csvwriter.writerows[rows]45
csvwriter.writerows[rows]46
csvwriter.writerows[rows]47
csvwriter.writerows[rows]489
csvwriter.writerows[rows]49
csvwriter.writerows[rows]10____3492
csvwriter.writerows[rows]10
csvwriter.writerows[rows]494
csvwriter.writerows[rows]45
csvwriter.writerows[rows]496
csvwriter.writerows[rows]10
csvwriter.writerows[rows]10
csvwriter.writerows[rows]499
csvwriter.writerows[rows]10____4401
csvwriter.writerows[rows]10
csvwriter.writerows[rows]10____4404
csvwriter.writerows[rows]10____4406
đầu ra
Email trong csv
Giải trình
Ở đây chúng tôi đang nhập mô-đun csv và sau đó chỉ cần sử dụng cùng một khái niệm lưu trữ email ở dạng thực thể được phân tách bằng dấu phẩy cùng với tên của chúng. Chúng tôi đang mở hàm open[] của tệp và chỉ định rằng chúng tôi cần tệp đó dưới dạng tệp csv, sau đó ghi từng cột vào tệp csv bằng cách sử dụng đối tượng nhà văn