Nếu bạn cần đọc CSV bằng Python như đọc tệp CSV [và viết] cho chúng, bạn thật may mắn. Trong hướng dẫn này, bạn sẽ học cách đọc, ghi và nối dữ liệu vào tệp CSV trong tập lệnh Python của mình
Bắt đầu nào
Mục lục
- điều kiện tiên quyết
- Cách đọc CSV bằng Python
- Tạo tệp CSV bằng Python
- Nối vào tệp CSV bằng Từ điển
- Đọc từ một tệp CSV để ghi vào tệp khác
- Xóa các cột khỏi tệp CSV bằng Python
- Sự kết luận
điều kiện tiên quyết
Hướng dẫn này sẽ là một cuộc biểu tình thực hành. Nếu bạn muốn làm theo, hãy chắc chắn rằng bạn có những điều sau đây
- Máy chủ Windows hoặc Linux có cài đặt Python 3. Hướng dẫn này sẽ sử dụng Windows, nhưng Linux cũng sẽ hoạt động tốt
- Trình chỉnh sửa mã như Mã VS để sao chép và dán đoạn mã Python vào
Cách đọc CSV bằng Python
Hãy bắt đầu và xem cách bạn có thể đọc CSV bằng Python. Python cung cấp một mô-đun tích hợp có tên là
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
8 có nhiều phương thức khác nhau cho phép bạn làm việc với các tệp CSV, vì vậy hãy sử dụng mô-đun đóĐể đọc các tệp CSV, mô-đun Python
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
8 cung cấp một phương thức có tên là import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
0. Trước tiên hãy trình bày cách sử dụng phương pháp này1. Tạo một thư mục tại ~/pythoncsvdemo và tải tệp csv này vào đó. CSV ví dụ chứa danh sách những người hư cấu với các cột “Tên”, “Giới tính”, “Tuổi”, “Chiều cao [in]” và “Cân nặng [lbs]. ” Tệp CSV này sẽ được sử dụng trong suốt hướng dẫn này
2. Tiếp theo, mở trình chỉnh sửa mã, dán đoạn mã Python sau vào đó. Tập lệnh đơn giản này nhập mô-đun
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
8 và sử dụng phương pháp import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
0 để đọc tệp và lặp lại từng dòng trong tệp CSV bằng vòng lặp import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
1import csv #import to use the csv module
with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode
reader = csv.reader[csv_file] #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print[item]
Thay thế phương thức
0 bằng phương thứcimport csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
3 để trả về các hàng CSV trong từ điển Python thay vì một mảngimport csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
Trong kết quả bên dưới, bạn sẽ thấy dòng đầu tiên là tên của các cột, với mỗi hàng đại diện cho một hàng CSV. Mỗi cột đại diện cho một chỉ mục bắt đầu từ 0
3. Có lẽ bạn chỉ muốn xem đầu ra của một cột. Không vấn đề gì. Cung cấp số chỉ mục của
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
4 đối với biến import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
5 đại diện cho hàngimport csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
Nếu bạn đang sử dụng phương pháp
3, hãy thay thế lệnhimport csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
7 ở trên bằngimport csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
8. Vìimport csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
3 tạo từ điển cho mỗi hàng CSV, nên bạn có thể tham chiếu các cột trong hàng theo tên thay vì số chỉ mụcimport csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
Có liên quan. Tệp CSV là gì, cách tạo, mở và làm việc với chúng
Tạo tệp CSV bằng Python
Sử dụng mô-đun
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
8 và một vài phương pháp hữu ích, bạn cũng có thể ghi vào tệp CSV từ Python. Để ghi tệp CSV, hãy tạo một tập lệnh khác với mã sauTập lệnh này xác định từng cột sẽ có trong CSV [
import csv #import to use the csv module
with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode
reader = csv.reader[csv_file] #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print[item]
01] cùng với từng phần tử trong một hàng [import csv #import to use the csv module
with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode
reader = csv.reader[csv_file] #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print[item]
02]. Đoạn script sau đó mở import csv #import to use the csv module
with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode
reader = csv.reader[csv_file] #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print[item]
03 để viết [import csv #import to use the csv module
with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode
reader = csv.reader[csv_file] #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print[item]
04] và viết một hàng [import csv #import to use the csv module
with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode
reader = csv.reader[csv_file] #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print[item]
05]import csv #import to use the csv module
with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode
reader = csv.reader[csv_file] #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print[item]
0Nếu bạn cần nối thêm [các] hàng vào tệp CSV, hãy thay thế chế độ ghi [
04] bằng chế độ nối thêm [import csv #import to use the csv module with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode reader = csv.reader[csv_file] #this is the reader object for item in reader: # you have to loop through the document to get each data print[item]
07] và bỏ qua việc viết tên cột thành một hàng [import csv #import to use the csv module with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode reader = csv.reader[csv_file] #this is the reader object for item in reader: # you have to loop through the document to get each data print[item]
08]import csv #import to use the csv module with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode reader = csv.reader[csv_file] #this is the reader object for item in reader: # you have to loop through the document to get each data print[item]
Bạn sẽ thấy bên dưới Python tạo một tệp CSV mới [demo_csv1. csv], với hàng đầu tiên chứa tên cột và hàng thứ hai bao gồm hàng dữ liệu đầu tiên
Nối vào tệp CSV bằng Từ điển
Nếu bạn muốn sử dụng từ điển, hãy thay đổi một chút tập lệnh của bạn để sử dụng phương pháp
import csv #import to use the csv module
with open['demo_csv.csv', mode="r"] as csv_file: #"r" represents the read mode
reader = csv.reader[csv_file] #this is the reader object
for item in reader:
# you have to loop through the document to get each data
print[item]
09 cung cấp từng tên trường hoặc tên cột làm đối số [_______200], như minh họa bên dướiimport csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
0Có liên quan. Quản lý tệp CSV trong PowerShell bằng Import-Csv
Đọc từ một tệp CSV để ghi vào tệp khác
Có lẽ bạn đã có sẵn một tệp CSV và muốn sử dụng tệp đó làm đầu vào cho một tệp CSV khác. Bạn có thể biến nó thành hiện thực bằng cách sử dụng kết hợp chế độ đọc và phương thức
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
0 và chế độ ghi và phương thức import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
02kịch bản sau
- Mở một tệp hiện có tên là
03 ở chế độ đọcimport csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
- Đọc tệp dưới dạng CSV bằng phương pháp
0import csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
- Mở một CSV khác có tên là
05 ở chế độ ghiimport csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
- Đọc từng hàng trong tệp CSV nguồn và ghi các vai trò đó vào tệp CSV đích bằng dấu phân cách
06import csv with open['demo_csv.csv', mode="r"] as csv_file: reader = csv.reader[csv_file] for item in reader: print[item[1]]# index is added to get a particular column
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
6Xóa các cột khỏi tệp CSV bằng Python
Hãy kết thúc hướng dẫn này bằng cách xóa các cột khỏi tệp CSV. Thật không may, việc loại bỏ các cột không đơn giản như đọc hoặc ghi vào tệp CSV, nhưng bạn sẽ thấy điều đó chắc chắn vẫn có thể thực hiện được
Để xóa các trường khỏi tệp CSV, bạn không thể xóa chúng trực tiếp. Thay vào đó, bạn phải đọc tất cả các trường trong tệp CSV rồi ghi vào một tệp CSV khác, loại trừ tất cả các trường bạn không muốn, như bên dưới
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
7Sự kết luận
Bây giờ, bạn sẽ có một số kiến thức cơ bản để đọc CSV bằng Python, ghi vào tệp CSV và thậm chí xóa các trường khỏi tệp CSV. Sử dụng mô-đun Python
import csv
with open['demo_csv.csv', mode="r"] as csv_file:
reader = csv.reader[csv_file]
for item in reader:
print[item[1]]# index is added to get a particular column
8 với các phương thức khác nhau của nó, bạn có thể xử lý nhanh các tệp CSV bằng PythonBạn dự định kết hợp kiến thức mới khám phá này vào các dự án Python của mình như thế nào?
Ghét quảng cáo?
Khám phá sách hướng dẫn ATAThông tin khác từ ATA Learning & Partners
Tài nguyên được đề xuất
Tài nguyên được đề xuất cho đào tạo, bảo mật thông tin, tự động hóa, v.v.
Được trả tiền để viết
ATA Learning luôn tìm kiếm những người hướng dẫn ở mọi cấp độ kinh nghiệm. Bất kể bạn là quản trị viên cấp dưới hay kiến trúc sư hệ thống, bạn đều có điều gì đó để chia sẻ. Tại sao không viết trên một nền tảng có khán giả hiện có và chia sẻ kiến thức của bạn với mọi người?
Sách hướng dẫn học tập ATA
ATA Learning được biết đến với các hướng dẫn bằng văn bản chất lượng cao dưới dạng các bài đăng trên blog. Hỗ trợ Học tập ATA với sách điện tử PDF Sách hướng dẫn ATA khả dụng ngoại tuyến và không có quảng cáo
Bạn có thể đọc và ghi vào cùng một tệp CSV bằng Python không?
Tệp CSV [tệp Giá trị được phân tách bằng dấu phẩy] là tệp văn bản được phân tách sử dụng dấu phẩy , để phân tách các giá trị. Nó được sử dụng để lưu trữ dữ liệu dạng bảng, chẳng hạn như bảng tính hoặc cơ sở dữ liệu. Thư viện csv tích hợp của Python giúp bạn dễ dàng đọc, ghi và xử lý dữ liệu từ và đến các tệp CSV .Cách đọc và ghi dữ liệu từ CSV?
Đọc tệp CSV bằng csv . Tệp CSV được mở dưới dạng tệp văn bản với hàm open[] tích hợp sẵn của Python, hàm này trả về một đối tượng tệp. Điều này sau đó được chuyển đến đầu đọc, thứ sẽ thực hiện công việc nặng nhọc. using the reader object. The CSV file is opened as a text file with Python's built-in open[] function, which returns a file object. This is then passed to the reader , which does the heavy lifting.Làm cách nào để đọc dữ liệu từ cơ sở dữ liệu và ghi vào tệp CSV bằng Python?
Các bước để xuất bảng SQL Server sang CSV bằng Python .Bước 1. Cài đặt gói Pyodbc. Nếu bạn chưa làm như vậy, hãy cài đặt gói pyodbc bằng lệnh bên dưới [trong Windows]. cài đặt pip pyodbc. .Bước 2. Kết nối Python với máy chủ SQL. .Bước 3. Xuất bảng máy chủ SQL sang CSV bằng Python