Tôi đang cố gắng tạo một tệp CSV trống mới trong một thư mục cụ thể. Tôi chỉ có thể hoàn thành nó với hai bước. Mã của tôi như sau.
#Step 1:Create a new csv file in the current folder.
import csv
csv_name='persons.csv'
with open[csv_name, 'wb'] as csvfile:
filewriter = csv.writer[csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL]
#Step 2:Move the new csv file from the current folder to the target folder.
csv_name='persons.csv'
import shutil
path_2=r'C:\Users\jennyhsiao\Technology'
original =path_2+x+csv_name+"'"
target = r'C:\Users\jennyhsiao\OneDrive'
shutil.move[original, target]
Mặc dù mã có thể tạo thành công và di chuyển tệp CSV mới vào thư mục đích. Tuy nhiên, tôi muốn làm điều đó với ít bước hơn thay vì hai bước. Có cách nào để làm điều đó không?
Chúng tôi sẽ sử dụng độc quyền mô -đun
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming3 được tích hợp vào Python cho nhiệm vụ này. Nhưng trước tiên, chúng tôi sẽ phải nhập mô -đun như:
import csv
Chúng tôi đã đề cập đến những điều cơ bản về cách sử dụng mô -đun
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming3 để đọc và ghi vào các tệp CSV. Nếu bạn không có bất kỳ ý tưởng nào về việc sử dụng mô -đun
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming3, hãy xem hướng dẫn của chúng tôi trên Python CSV: Đọc và viết các tệp CSV
Việc sử dụng cơ bản của CSV.Writer []
Hãy xem xét một ví dụ cơ bản về việc sử dụng
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming6
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming8 để làm mới kiến thức hiện có của bạn.
Ví dụ 1: Viết vào các tệp CSV bằng csv.writer []
Giả sử chúng ta muốn viết một tệp CSV với các mục sau:
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming
Đây là cách chúng tôi làm điều đó.
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
Khi chúng tôi chạy chương trình trên, một tệp đổi mới.csv được tạo trong thư mục làm việc hiện tại với các mục đã cho.innovators.csv file is created in the current working directory with the given entries.
Ở đây, chúng tôi đã mở tệp đổi mới.csv trong chế độ viết bằng hàm
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming9.innovators.csv file in writing mode using
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming9 function.
Để tìm hiểu thêm về việc mở các tệp trong Python, hãy truy cập: Đầu vào/đầu ra tệp Python
Tiếp theo, hàm
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
0 được sử dụng để tạo đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7. Hàm
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
2 sau đó được sử dụng để viết các hàng đơn vào tệp CSV.Ví dụ 2: Viết nhiều hàng bằng Writerows []
Nếu chúng ta cần viết nội dung của danh sách 2 chiều vào tệp CSV, thì đây là cách chúng ta có thể làm điều đó.
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
Đầu ra của chương trình giống như trong ví dụ 1.Example 1.
Tại đây, danh sách 2 chiều của chúng tôi được chuyển đến hàm
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
3 để viết nội dung của danh sách vào tệp CSV.Bây giờ chúng ta hãy xem làm thế nào chúng ta có thể viết các tệp CSV ở các định dạng khác nhau. Sau đó, chúng tôi sẽ học cách tùy chỉnh chức năng
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
0 để viết chúng.Tệp CSV với trình phân cách tùy chỉnh
Theo mặc định, dấu phẩy được sử dụng làm dấu phân cách trong tệp CSV. Tuy nhiên, một số tệp CSV có thể sử dụng các trình phân cách khác ngoài dấu phẩy. Một vài cái phổ biến là
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
5 và import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
6.Giả sử chúng ta muốn sử dụng
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
5 như một dấu phân cách trong tệp Innovors.csv của ví dụ 1. Để viết tệp này, chúng ta có thể chuyển tham số import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
8 bổ sung cho hàm import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
0.innovators.csv file of Example 1. To write this file, we can pass an additional import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
8 parameter to the import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
0 function.Hãy lấy một ví dụ.
Ví dụ 3: Viết tệp CSV có dấu phân cách ống
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
Đầu ra
SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming
Như chúng ta có thể thấy, tham số tùy chọn
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
0 giúp chỉ định đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7 mà tệp CSV nên có
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
5 dưới dạng dấu phân cách.Các tệp CSV có báo giá
Một số tệp CSV có báo giá xung quanh mỗi hoặc một số mục.
Hãy lấy dấu ngoặc kép.csv làm ví dụ, với các mục sau:quotes.csv as an example, with the following entries:
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"
Sử dụng
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
0 theo mặc định sẽ không thêm các trích dẫn này vào các mục.Để thêm chúng, chúng ta sẽ phải sử dụng một tham số tùy chọn khác được gọi là
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
4.Chúng ta hãy lấy một ví dụ về cách trích dẫn có thể được sử dụng xung quanh các giá trị không phải là số và
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
5 làm DELIMITERS.Ví dụ 4: Viết các tệp CSV có báo giá
import csv
row_list = [
["SN", "Name", "Quotes"],
[1, "Buddha", "What we think we become"],
[2, "Mark Twain", "Never regret anything that made you smile"],
[3, "Oscar Wilde", "Be yourself everyone else is already taken"]
]
with open['quotes.csv', 'w', newline=''] as file:
writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';']
writer.writerows[row_list]
Đầu ra
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"
Ở đây, tệp trích dẫn.csv được tạo trong thư mục làm việc với các mục trên.quotes.csv file is created in the working directory with the above entries.
Như bạn có thể thấy, chúng tôi đã chuyển
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
6 cho tham số import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
4. Nó là một hằng số được xác định bởi mô -đun SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming3.
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
6 Chỉ định đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7 mà báo giá nên được thêm vào xung quanh các mục không phải là số.
Có 3 hằng số được xác định trước khác mà bạn có thể chuyển đến tham số
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
4:
2 - Chỉ định đối tượngimport csv data_list = [["SN", "Name", "Contribution"], [1, "Linus Torvalds", "Linux Kernel"], [2, "Tim Berners-Lee", "World Wide Web"], [3, "Guido van Rossum", "Python Programming"]] with open['innovators.csv', 'w', newline=''] as file: writer = csv.writer[file, delimiter='|'] writer.writerows[data_list]
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming
7 để viết tệp CSV với các trích dẫn xung quanh tất cả các mục.
4 - Chỉ định đối tượngimport csv data_list = [["SN", "Name", "Contribution"], [1, "Linus Torvalds", "Linux Kernel"], [2, "Tim Berners-Lee", "World Wide Web"], [3, "Guido van Rossum", "Python Programming"]] with open['innovators.csv', 'w', newline=''] as file: writer = csv.writer[file, delimiter='|'] writer.writerows[data_list]
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming
7 chỉ trích dẫn các trường có chứa các ký tự đặc biệt [Delimiter, Quotechar hoặc bất kỳ ký tự nào trong lineterminator]delimiter, quotechar or any characters in lineterminator]
6 - Chỉ định đối tượngimport csv data_list = [["SN", "Name", "Contribution"], [1, "Linus Torvalds", "Linux Kernel"], [2, "Tim Berners-Lee", "World Wide Web"], [3, "Guido van Rossum", "Python Programming"]] with open['innovators.csv', 'w', newline=''] as file: writer = csv.writer[file, delimiter='|'] writer.writerows[data_list]
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming
7 mà không có mục nào nên được trích dẫn. Nó là giá trị mặc định.
Các tệp CSV với ký tự trích dẫn tùy chỉnh
Chúng ta cũng có thể viết các tệp CSV với các ký tự trích dẫn tùy chỉnh. Vì vậy, chúng tôi sẽ phải sử dụng một tham số tùy chọn gọi là
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
8.Chúng ta hãy lấy một ví dụ về viết trích dẫn.csv trong ví dụ 4, nhưng với
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
9 là ký tự trích dẫn.quotes.csv file in Example 4, but with import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
9 as the quoting character.Ví dụ 5: Viết các tệp CSV có ký tự trích dẫn tùy chỉnh
import csv
0Đầu ra
import csv
1Ở đây, tệp trích dẫn.csv được tạo trong thư mục làm việc với các mục trên.
Như bạn có thể thấy, chúng tôi đã chuyển import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
6 cho tham số import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
4. Nó là một hằng số được xác định bởi mô -đun SN,Name,Contribution
1,Linus Torvalds,Linux Kernel
2,Tim Berners-Lee,World Wide Web
3,Guido van Rossum,Python Programming
3.
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
6 Chỉ định đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7 mà báo giá nên được thêm vào xung quanh các mục không phải là số.Example 5 that we have passed multiple parameters [
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
4, import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
8 and import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
8] to the import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
0 function.Có 3 hằng số được xác định trước khác mà bạn có thể chuyển đến tham số
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
4:import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
2 - Chỉ định đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7 để viết tệp CSV với các trích dẫn xung quanh tất cả các mục.
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
4 - Chỉ định đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7 chỉ trích dẫn các trường có chứa các ký tự đặc biệt [Delimiter, Quotechar hoặc bất kỳ ký tự nào trong lineterminator]
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
6 - Chỉ định đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7 mà không có mục nào nên được trích dẫn. Nó là giá trị mặc định.
Các tệp CSV với ký tự trích dẫn tùy chỉnh
Chúng ta cũng có thể viết các tệp CSV với các ký tự trích dẫn tùy chỉnh. Vì vậy, chúng tôi sẽ phải sử dụng một tham số tùy chọn gọi là
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
8.office.csv] with the following content:import csv
2Chúng ta hãy lấy một ví dụ về viết trích dẫn.csv trong ví dụ 4, nhưng với
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
9 là ký tự trích dẫn.Ví dụ 5: Viết các tệp CSV có ký tự trích dẫn tùy chỉnh
import csv
3Đầu ra
import csv
2Ở đây, tệp trích dẫn.csv được tạo trong thư mục làm việc với các mục trên.office.csv is created in the working directory with the above contents.
Như bạn có thể thấy, chúng tôi đã chuyển
import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
6 cho tham số import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
4. Nó là một hằng số được xác định bởi mô -đun SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming3.
import csv
5import csv
row_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['protagonist.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerows[row_list]
6 Chỉ định đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7 mà báo giá nên được thêm vào xung quanh các mục không phải là số.
Trong khi tạo đối tượng
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7, chúng tôi vượt qua
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"9 để chỉ định rằng thể hiện của người viết phải sử dụng phương ngữ cụ thể đó.
Ưu điểm của việc sử dụng
SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming8 là nó làm cho chương trình trở nên mô -đun hơn. Lưu ý rằng chúng ta có thể sử dụng lại MyDialect để viết các tệp CSV khác mà không cần phải xác định lại định dạng CSV.myDialect to write other CSV files without having to re-specify the CSV format.
Viết các tệp CSV bằng csv.dictwriter []
Các đối tượng của lớp
import csv
row_list = [
["SN", "Name", "Quotes"],
[1, "Buddha", "What we think we become"],
[2, "Mark Twain", "Never regret anything that made you smile"],
[3, "Oscar Wilde", "Be yourself everyone else is already taken"]
]
with open['quotes.csv', 'w', newline=''] as file:
writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';']
writer.writerows[row_list]
1 có thể được sử dụng để ghi vào tệp CSV từ từ điển Python.Cú pháp tối thiểu của lớp
import csv
row_list = [
["SN", "Name", "Quotes"],
[1, "Buddha", "What we think we become"],
[2, "Mark Twain", "Never regret anything that made you smile"],
[3, "Oscar Wilde", "Be yourself everyone else is already taken"]
]
with open['quotes.csv', 'w', newline=''] as file:
writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';']
writer.writerows[row_list]
1 là:import csv
6Here,
3 - Tệp CSV nơi chúng tôi muốn viết choimport csv row_list = [ ["SN", "Name", "Quotes"], [1, "Buddha", "What we think we become"], [2, "Mark Twain", "Never regret anything that made you smile"], [3, "Oscar Wilde", "Be yourself everyone else is already taken"] ] with open['quotes.csv', 'w', newline=''] as file: writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';'] writer.writerows[row_list]
4 - Đối tượngimport csv row_list = [ ["SN", "Name", "Quotes"], [1, "Buddha", "What we think we become"], [2, "Mark Twain", "Never regret anything that made you smile"], [3, "Oscar Wilde", "Be yourself everyone else is already taken"] ] with open['quotes.csv', 'w', newline=''] as file: writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';'] writer.writerows[row_list]
5 nên chứa các tiêu đề cột chỉ định thứ tự dữ liệu nên được ghi trong tệp CSVimport csv row_list = [ ["SN", "Name", "Quotes"], [1, "Buddha", "What we think we become"], [2, "Mark Twain", "Never regret anything that made you smile"], [3, "Oscar Wilde", "Be yourself everyone else is already taken"] ] with open['quotes.csv', 'w', newline=''] as file: writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';'] writer.writerows[row_list]
Ví dụ 7: Python csv.dictwriter []
import csv
7Đầu ra
Chương trình tạo tệp người chơi.csv với các mục sau:players.csv file with the following entries:
import csv
8Cú pháp đầy đủ của lớp
import csv
row_list = [
["SN", "Name", "Quotes"],
[1, "Buddha", "What we think we become"],
[2, "Mark Twain", "Never regret anything that made you smile"],
[3, "Oscar Wilde", "Be yourself everyone else is already taken"]
]
with open['quotes.csv', 'w', newline=''] as file:
writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';']
writer.writerows[row_list]
1 là:import csv
9Để tìm hiểu thêm về nó một cách chi tiết, hãy truy cập: python csv.dictwriter [] Class
Các tệp CSV với lineterminator
A
import csv
row_list = [
["SN", "Name", "Quotes"],
[1, "Buddha", "What we think we become"],
[2, "Mark Twain", "Never regret anything that made you smile"],
[3, "Oscar Wilde", "Be yourself everyone else is already taken"]
]
with open['quotes.csv', 'w', newline=''] as file:
writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';']
writer.writerows[row_list]
7 là một chuỗi được sử dụng để chấm dứt các dòng được tạo bởi các đối tượng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming7. Giá trị mặc định là
import csv
row_list = [
["SN", "Name", "Quotes"],
[1, "Buddha", "What we think we become"],
[2, "Mark Twain", "Never regret anything that made you smile"],
[3, "Oscar Wilde", "Be yourself everyone else is already taken"]
]
with open['quotes.csv', 'w', newline=''] as file:
writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';']
writer.writerows[row_list]
9. Bạn có thể thay đổi giá trị của nó bằng cách chuyển bất kỳ chuỗi nào dưới dạng tham số import csv
row_list = [
["SN", "Name", "Quotes"],
[1, "Buddha", "What we think we become"],
[2, "Mark Twain", "Never regret anything that made you smile"],
[3, "Oscar Wilde", "Be yourself everyone else is already taken"]
]
with open['quotes.csv', 'w', newline=''] as file:
writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';']
writer.writerows[row_list]
7.Tuy nhiên, đối tượng
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"4 chỉ nhận ra các giá trị
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"2 hoặc
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"3 là
import csv
row_list = [
["SN", "Name", "Quotes"],
[1, "Buddha", "What we think we become"],
[2, "Mark Twain", "Never regret anything that made you smile"],
[3, "Oscar Wilde", "Be yourself everyone else is already taken"]
]
with open['quotes.csv', 'w', newline=''] as file:
writer = csv.writer[file, quoting=csv.QUOTE_NONNUMERIC, delimiter=';']
writer.writerows[row_list]
7. Vì vậy, sử dụng các ký tự khác làm Kẻ hủy diệt dòng rất nản lòng.DoubleQuote & Escapechar trong mô -đun CSV
Để phân tách các ký tự phân cách trong các mục nhập, mô -đun
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming3 theo mặc định trích dẫn các mục nhập bằng dấu ngoặc kép.
Vì vậy, nếu bạn có một mục nhập: Anh ấy là một người đàn ông mạnh mẽ, khỏe mạnh, nó sẽ được viết như: "Anh ấy là một người đàn ông mạnh mẽ, khỏe mạnh".
Tương tự, mô -đun
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming3 sử dụng dấu ngoặc kép để thoát khỏi ký tự trích dẫn có trong các mục theo mặc định.
Nếu bạn có một mục: Truy cập "Programiz.com", nó sẽ được viết là: "Truy cập" "Programiz.com" "".
Ở đây, chúng ta có thể thấy rằng mỗi
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"7 được theo sau bởi
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"7 để thoát khỏi cái trước.
DoubleQuote
Nó xử lý cách
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
8 có mặt trong mục nhập được trích dẫn. Khi import csv
00, ký tự trích dẫn được nhân đôi và khi import csv
01, "SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"2 được sử dụng làm tiền tố cho
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
8. Theo mặc định, giá trị của nó là import csv
00.Escapechar
Tham số
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"2 là một chuỗi để thoát dấu phân cách nếu trích dẫn được đặt thành
import csv
data_list = [["SN", "Name", "Contribution"],
[1, "Linus Torvalds", "Linux Kernel"],
[2, "Tim Berners-Lee", "World Wide Web"],
[3, "Guido van Rossum", "Python Programming"]]
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file, delimiter='|']
writer.writerows[data_list]
6 và quotechar nếu doublequote là import csv
01. Giá trị mặc định của nó là không có.Ví dụ 8: Sử dụng Escapechar trong CSV Writer
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming0
Đầu ra
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming1
Ở đây, chúng ta có thể thấy rằng
import csv
08 là tiền tố cho tất cả các "SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"7 và
import csv
10 vì chúng tôi đã chỉ định import csv
11.Nếu nó không được xác định, thì đầu ra sẽ là:
SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming2
Vì chúng tôi cho phép trích dẫn, các mục với các ký tự đặc biệt [____ 97 trong trường hợp này] được trích dẫn kép. Các mục với
import csv
with open['innovators.csv', 'w', newline=''] as file:
writer = csv.writer[file]
writer.writerow[["SN", "Name", "Contribution"]]
writer.writerow[[1, "Linus Torvalds", "Linux Kernel"]]
writer.writerow[[2, "Tim Berners-Lee", "World Wide Web"]]
writer.writerow[[3, "Guido van Rossum", "Python Programming"]]
8 cũng được đặt trong các ký tự trích dẫn. [Bắt đầu và đóng các ký tự trích dẫn]Các ký tự trích dẫn còn lại là thoát khỏi
"SN";"Name";"Quotes" 1;"Buddha";"What we think we become" 2;"Mark Twain";"Never regret anything that made you smile" 3;"Oscar Wilde";"Be yourself everyone else is already taken"7 thực tế hiện diện như một phần của chuỗi, để chúng không được hiểu là quotechar.
Lưu ý: Mô -đun CSV cũng có thể được sử dụng cho các tiện ích mở rộng tệp khác [như: .txt] miễn là nội dung của chúng có cấu trúc thích hợp. The csv module can also be used for other file extensions [like: .txt] as long as their contents are in proper structure.
Đọc được đề xuất: Đọc các tệp CSV trong Python Read CSV Files in Python