Làm cách nào để lưu tệp csv vào thư mục trong python?
Tôi đang sử dụng Show
Tôi đã viết mã trong một ô sổ tay như
Điều này hoạt động tốt. Nội dung chính. py là
Ở đây, tất cả các dòng mã đều hoạt động tốt ngoại trừ Nó hiển thị thông báo lỗi như. Ai đó có thể vui lòng giúp tôi cách lưu khung dữ liệu vào tệp csv vào thư mục làm việc hiện tại của tôi thông qua Chúng tôi sẽ sử dụng riêng mô-đun 2 được tích hợp trong Python cho tác vụ này. Nhưng trước tiên, chúng ta sẽ phải nhập mô-đun dưới dạng
Chúng tôi đã trình bày những điều cơ bản về cách sử dụng mô-đun 2 để đọc và ghi vào 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 2, hãy xem hướng dẫn của chúng tôi về Python CSV. Đọc và ghi tệp CSVCách sử dụng cơ bản của csv. nhà văn()Hãy xem một ví dụ cơ bản về việc sử dụng 5_______2_______6 7 để làm mới kiến thức hiện tại của bạnví dụ 1. Ghi vào tệp CSV bằng csv. nhà văn()Giả sử chúng tôi muốn viế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 đó
Khi chúng tôi chạy chương trình trên, một nhà đổi mới. tệp csv được tạo trong thư mục làm việc hiện tại với các mục đã cho Ở đây, chúng tôi đã mở các nhà đổi mới. tệp csv ở chế độ ghi bằng hàm 8Để tìm hiểu thêm về cách mở tệp bằng Python, hãy truy cập. Nhập/xuất tệp Python Tiếp theo, hàm 9 được sử dụng để tạo đối tượng 6. Sau đó, hàm 1 được sử dụng để ghi các hàng đơn lẻ vào tệp CSVví dụ 2. Viết nhiều hàng với writerows()Nếu chúng tôi cần ghi nội dung của danh sách 2 chiều vào tệp CSV, đây là cách chúng tôi có thể thực hiện
Đầu ra của chương trình giống như trong Ví dụ 1 Ở đây, danh sách 2 chiều của chúng ta được chuyển đến hàm 2 để ghi nội dung của danh sách vào tệp CSVBây giờ hãy xem cách chúng tôi có thể ghi tệp CSV ở các định dạng khác nhau. Sau đó chúng ta sẽ tìm hiểu cách tùy chỉnh hàm 9 để viết chúngTệp CSV có Dấu phân cách tùy chỉnhTheo 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 dấu phân cách ngoài dấu phẩy. Vài cái phổ biến là 4 và 5Giả sử chúng ta muốn sử dụng 4 làm dấu phân cách trong các nhà đổi mới. tệp csv của Ví dụ 1. Để ghi tệp này, chúng ta có thể truyền thêm tham số 7 cho hàm 9Hãy lấy một ví dụ ví dụ 3. Viết tệp CSV có dấu phân cách ống
đầ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 9 giúp chỉ định đối tượng 6 mà tệp CSV nên có 4 làm dấu phân cáchTệp CSV có Báo giáMột số tệp CSV có dấu ngoặc kép quanh mỗi hoặc một số mục nhập Hãy trích dẫn. csv làm ví dụ, với các mục sau "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 9 theo mặc định sẽ không thêm các trích dẫn này vào mục nhậpĐể thêm chúng, chúng tôi sẽ phải sử dụng một tham số tùy chọn khác có tên là 3Hã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à 4 làm dấu phân cáchVí dụ 4. Viết tệp CSV có dấu ngoặc kép
đầ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, 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 5 cho tham số 3. Nó là một hằng số được xác định bởi mô-đun 2 5 chỉ định đối tượng 6 mà các trích dẫn sẽ được thêm vào xung quanh các mục nhập 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ố 3
Tệp CSV có ký tự trích dẫn tùy chỉnhChúng tôi cũng có thể ghi tệp CSV với các ký tự trích dẫn tùy chỉnh. Để làm được điều đó, chúng ta sẽ phải sử dụng một tham số tùy chọn có tên là SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming7 Hãy lấy một ví dụ về cách viết dấu ngoặc kép. csv trong Ví dụ 4, nhưng với SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming8 là ký tự trích dẫn Ví dụ 5. Viết tệp CSV bằng ký tự trích dẫn tùy chỉnh
đầu ra SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming0 Ở đây, chúng ta có thể thấy rằng tham số SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming9 hướng dẫn đối tượng 6 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àm trích dẫn cho tất cả các giá trị không phải là số Phương ngữ trong mô-đun CSVLưu ý trong Ví dụ 5 rằng chúng ta đã truyền nhiều tham số ( 3, 7 và SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming7) cho hàm 9Thực hành này được chấp nhận khi xử lý một hoặc hai tệp. Nhưng nó sẽ làm cho mã trở nên thừa và xấu hơn khi chúng ta bắt đầu làm việc với nhiều tệp CSV có định dạng tương tự nhau Như một giải pháp cho vấn đề này, mô-đun 2 cung cấp "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 dưới dạng tham số tùy chọn Phương ngữ giúp nhóm nhiều mẫu định dạng cụ thể như 7, "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, 3, 1 thành một tên phương ngữ duy nhấtSau đó, nó có thể được truyền dưới dạng tham số cho nhiều phiên bản 6 hoặc 3Ví dụ 6. Viết tệp CSV bằng phương ngữGiả sử chúng ta muốn ghi một tệp CSV (office. csv) với nội dung sau SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming1 Tệp CSV có dấu ngoặc kép xung quanh mỗi mục nhập và sử dụng 4 làm dấu phân cáchThay vì chuyển hai mẫu định dạng riêng lẻ, hãy xem cách sử dụng phương ngữ để viết tệp này SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming2 đầu ra SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming1 Đây, văn phòng. csv được tạo trong thư mục làm việc với nội dung trên Từ ví dụ này, chúng ta có thể thấy rằng hàm 5 được sử dụng để xác định một phương ngữ tùy chỉnh. Cú pháp của nó làSN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming4 Phương ngữ tùy chỉnh yêu cầu tên ở dạng chuỗi. Các thông số kỹ thuật khác có thể được thực hiện bằng cách chuyển một lớp con của lớp 6 hoặc bằng các mẫu định dạng riêng lẻ như trong ví dụTrong khi tạo đối tượng 6, chúng tôi vượt qua 8 để chỉ định rằng đối tượng 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";"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 là nó làm cho chương trình trở nên mô-đun hơn. Lưu ý rằng chúng tôi có thể sử dụng lại myDialect để ghi các tệp CSV khác mà không phải chỉ định lại định dạng CSV Viết tệp CSV bằng csv. DictWriter()Các đối tượng của lớp "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"0 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 "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"0 là SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming5 Nơi đây,
Ví dụ 7. Python csv. DictWriter()SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming6 đầu ra Chương trình tạo một người chơi. 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 Programming7 Cú pháp đầy đủ của lớp "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"0 là SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming8 Để tìm hiểu thêm về nó một cách chi tiết, hãy truy cập. Tệp CSV với lineterminatorMột "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"6 là một chuỗi được sử dụng để kết thúc các dòng được tạo bởi các đối tượng 6. Giá trị mặc định là "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"8. 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ố "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"6 Tuy nhiên, đối tượng 3 chỉ nhận ra giá trị 1 hoặc 2 dưới dạng 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"6. Vì vậy, việc sử dụng các ký tự khác làm dấu kết thúc dòng rất không được khuyến khích 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 2 theo mặc định trích dẫn các mục nhập bằng dấu ngoặc képVì vậy, nếu bạn có một mục. Anh ấy là một người đàn ông mạnh mẽ, khỏe mạnh, nó sẽ được viết là. "Anh ấy là một người đàn ông mạnh mẽ, khỏe mạnh" Tương tự, mô-đun 2 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 nhập theo mặc địnhNếu bạn đã có một mục. Chuyển đến "lập trình. com", nó sẽ được viết là. "Chuyển đến "" chương trình. com""" Ở đây, chúng ta có thể thấy rằng mỗi 6 được theo sau bởi một 6 để thoát khỏi cái trước đótrích dẫn képNó xử lý cách SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming7 hiện diện trong mục nhập được trích dẫn. Khi 9, ký tự trích dẫn được nhân đôi và khi SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming00, 1 được sử dụng làm tiền tố cho SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming7. Theo mặc định, giá trị của nó là 9thang thoát hiểmTham số 1 là một chuỗi để thoát khỏi dấu phân cách nếu trích dẫn được đặt thành SN|Name|Contribution 1|Linus Torvalds|Linux Kernel 2|Tim Berners-Lee|World Wide Web 3|Guido van Rossum|Python Programming5 và quotechar nếu trích dẫn kép là SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming00. Giá trị mặc định của nó là Không có Ví dụ 8. Sử dụng escapechar trong trình soạn thảo csvSN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming9 đầu ra 0Ở đây, chúng ta có thể thấy rằng SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming07 là tiền tố của tất cả các 6 và SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming09 vì chúng ta đã chỉ định SN,Name,Contribution 1,Linus Torvalds,Linux Kernel 2,Tim Berners-Lee,World Wide Web 3,Guido van Rossum,Python Programming10 Nếu nó không được xác định, thì đầu ra sẽ là 1Vì chúng tôi cho phép trích dẫn nên các mục có ký tự đặc biệt (trong trường hợp này là ______48_______6) được trích dẫn kép. Các mục có 7 cũng được đặt trong các ký tự trích dẫn. (Ký tự trích dẫn bắt đầu và kết thúc)Các ký tự trích dẫn còn lại phải thoát khỏi thực tế 6 hiện tại như một phần của chuỗi, để chúng không được hiểu là ký tự trích dẫnGhi chú. Mô-đun csv cũng có thể được sử dụng cho các phần mở rộng tệp khác (như. . txt) miễn là nội dung của chúng có cấu trúc phù hợp |