Viết chương trình Python để ghi danh sách danh sách Python vào tệp csv. Sau khi ghi tệp CSV, hãy đọc tệp CSV và hiển thị nội dung
Giải pháp mẫu
Mã Python
import csv
data = [[10,'a1', 1], [12,'a2', 3], [14, 'a3', 5], [16, 'a4', 7], [18, 'a5', 9]]
with open["temp.csv", "w", newline=""] as f:
writer = csv.writer[f]
writer.writerows[data]
with open['temp.csv', newline=''] as csvfile:
data = csv.reader[csvfile, delimiter=' ']
for row in data:
print[', '.join[row]]
nhiệt độ. csv
"country_id"|"country_name"|"region_id"
"AR"|"Argentina"| 2
"AU"|"Australia"| 3
"BE"|"Belgium"| 1
"BR"|"Brazil"| 2
"CA"|"Canada"| 2
Đầu ra mẫu
10,a1,1 12,a2,3 14,a3,5 16,a4,7 18,a5,9
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để tạo một đối tượng để viết và lặp qua các hàng để in các giá trị
Kế tiếp. Viết chương trình Python để ghi từ điển Python vào tệp csv. Sau khi ghi tệp CSV, hãy đọc tệp CSV và hiển thị nội dung
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Sắp xếp một danh sách các danh sách
Hãy xem xét chúng tôi có một danh sách các danh sách
lst = [[3, 5], [6, 8], [4, 6], [5, 8], [6, 7], [5, 8]]
Chúng ta có thể sắp xếp danh sách dựa trên mục đầu tiên hoặc mục thứ hai của danh sách bên trong bằng cách sử dụng hàm sắp xếp với hàm lambda
lst.sort[key = lambda inner:inner[1]] print[lst]
đầu ra
[[3, 5], [4, 6], [6, 7], [6, 8], [5, 8], [5, 8]]
Danh sách được sắp xếp dựa trên các mục thứ hai. Chúng ta có thể làm tương tự với các mục đầu tiên chỉ bằng cách thay đổi 1 thành 0
Danh sách là một cấu trúc dữ liệu tuyến tính trong python. Nó giống như một mảng có kích thước động trong các ngôn ngữ lập trình khác như Java và C++
Và CSV như chúng ta đã thảo luận ở trên, là một định dạng tệp đơn giản để biểu thị dữ liệu ở dạng bảng. Dữ liệu CSV toàn diện và dễ hiểu hơn
Bây giờ, hãy xem các phương pháp khác nhau để chuyển đổi danh sách thành CSV trong python
Phương pháp 1. Sử dụng Mô-đun CSV
Chúng tôi có thể dễ dàng chuyển đổi danh sách thành CSV trong python bằng cách nhập mô-đun CSV tích hợp trong python. Trong phương pháp này, chúng tôi sử dụng xử lý tệp trong python để đọc dữ liệu của danh sách và sau đó ghi nó vào tệp CSV
Hãy lấy một ví dụ để hiểu điều này tốt hơn
import csv fields = ['Employee', 'ID', 'Salary'] rows = [ ['XYZ', '011', '2000'], ['ABC', '012', '8000'], ['PQR', '351', '5000'], ['EFG', '146', '10000'] ] with open['EmployeeData.csv', 'w'] as f: csv_writer = csv.writer[f] csv_writer.writerow[fields] csv_writer.writerows[rows]
đầu ra
| Employee | ID | Salary | | -------- | -------- | -------- | | XYZ | 011 | 2000 | | ABC | 012 | 8000 | | PQR | 351 | 5000 | | EFG | 146 | 10000 |
Giải trình
Trong ví dụ này, điều đầu tiên chúng tôi phải làm là nhập mô-đun CSV vào tệp chương trình python của mình và sau đó chúng tôi chỉ có thể sử dụng csv của nó. viết phương pháp
Sau khi nhập mô-đun CSV, chúng tôi tạo hai danh sách
Danh sách trường được sử dụng để xác định các cột của tệp CSV và biến rows trong mã là danh sách các danh sách sẽ tạo các hàng của tệp CSV. Sau đó, chúng tôi sử dụng câu lệnh with để mở EmployeeData. csv và nếu không có tệp nào như vậy tồn tại trong thư mục hiện tại thì lệnh này sẽ tạo một EmployeeData. tệp csv
Sau đó, chúng tôi ghi dữ liệu danh sách của mình [cả cột/trường và hàng] vào tệp CSV bằng cách chuyển tệp vào trình tạo đối tượng người ghi
Phương pháp 2. Sử dụng gấu trúc
Trong phương pháp này, chúng tôi sử dụng gấu trúc, gói python, để chuyển đổi danh sách thành CSV. Trước tiên, chúng tôi chuyển đổi danh sách thành cấu trúc dữ liệu khung dữ liệu và sau đó sử dụng hàm to_csv[] để chuyển đổi khung dữ liệu thành tệp CSV
________số 8_______ đầu ra
| Employee | ID | Salary | | -------- | -------- | -------- | | XYZ | 11 | 2000 | | ABC | 12 | 8000 | | PQR | 51 | 5000 | | EFG | 46 | 10000 |
Giải trình
Trong ví dụ trên, trước tiên chúng tôi đã nhập thư viện gấu trúc vào mã của mình và sau đó xác định ba danh sách, đây là các hàng. Và sau đó, chúng tôi ánh xạ các hàng này với các cột của chúng bằng từ điển. Sau đó, chúng tôi sử dụng pd. DataFrame[] để chuyển đổi danh sách thành DataFrame và sau đó chúng tôi sử dụng hàm to_csv[] để chuyển đổi cấu trúc dữ liệu DataFrame thành tệp CSV
DataFrame là một cấu trúc dữ liệu cho phép chúng ta thực hiện các hoạt động khác nhau thông qua các phương thức của nó. Một trong số đó là phương thức to_csv[] cho phép chúng ta ghi nội dung của nó vào tệp CSV như chúng ta đã thực hiện trong ví dụ trên
Phương pháp 3. Sử dụng NumPy
Numpy là một package rất nổi tiếng khác của python. Đó là một điều rất nổi tiếng về Khoa học dữ liệu và Học máy
Chúng tôi có thể chuyển đổi danh sách thành tệp CSV bằng cách sử dụng hàm savetxt[] của NumPy. Hàm savetxt[] lưu một mảng vào tệp văn bản. Chúng ta cũng có thể sử dụng hàm savetxt[] để lưu dữ liệu vào tệp CSV
import numpy as np rows = [ ['Employee', 'ID', 'Salary'] ['XYZ', '011', '2000'], ['ABC', '012', '8000'], ['PQR', '351', '5000'], ['EFG', '146', '10000'] ] np.savetxt["EmployeeData.csv", rows, delimiter =", ", fmt ='% s']
đầu ra
| Employee | ID | Salary | | -------- | -------- | -------- | | XYZ | 011 | 2000 | | ABC | 012 | 8000 | | PQR | 351 | 5000 | | EFG | 146 | 10000 |
Giải thích Trong phương pháp này, chúng tôi đang sử dụng gói Numpy, vì vậy trước tiên chúng tôi nhập gói đó vào mã python của mình. Sau đó, giống như chúng ta đã làm trong các ví dụ khác, chúng ta sẽ tạo danh sách chứa các hàng
Sau đó, chúng tôi ghi dữ liệu này vào tệp CSV của mình bằng cách sử dụng. phương thức savetxt[] lấy tên tệp CSV làm đối số. Nếu tệp chưa có, hàm sẽ tạo một tệp và sau đó ghi dữ liệu danh sách vào đó
Làm cách nào để chuyển đổi hai danh sách thành csv trong python?
Chúng tôi có thể chuyển đổi danh sách thành tệp CSV bằng cách sử dụng hàm savetext[] của NumPy . Hàm savetxt[] lưu một mảng vào tệp văn bản. Chúng ta cũng có thể sử dụng hàm savetxt[] để lưu dữ liệu vào tệp CSV. Giải thích Trong phương pháp này, chúng tôi đang sử dụng gói Numpy, vì vậy trước tiên chúng tôi nhập gói đó vào mã python của mình.Làm cách nào để chuyển đổi danh sách danh sách thành csv trong python?
CSV. Nhập mô-đun csv bằng Python, tạo một đối tượng người viết csv và ghi danh sách các danh sách vào tệp bằng cách sử dụng phương thức writerows[] trên đối tượng người viết. Cái này là cái gì? . Nhập thư viện gấu trúc, tạo Khung dữ liệu Pandas và ghi Khung dữ liệu vào một tệp bằng phương thức DataFrame DataFrameLàm cách nào để tạo tệp CSV từ từ điển trong python?
Trong Python, chuyển đổi từ điển thành tệp CSV bằng cách sử dụng phương thức DictWriter[] từ mô-đun csv . tệp csv. Phương thức DictWriter[] cho phép bạn chèn một hàng có định dạng từ điển [phím=tên cột; giá trị=phần tử hàng] vào tệp CSV bằng DictWriter của nó. phương thức writerow[].