Cách đọc và ghi vào csv python?

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ày

1. 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
1

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]

Thay thế 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 bằng 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
3 để trả về các hàng CSV trong từ điển Python thay vì một mảng

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

Đầu ra CSV thông qua phương thức reader[]

Đầu ra CSV thông qua phương thức dicteader[]

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àng

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

Nếu bạn đang 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
3, hãy thay thế lệnh
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
7 ở trên bằng
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ì
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ục

Hiển thị danh sách Giới tính

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ã sau

Tậ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]
0

Nếu bạn cần nối thêm [các] hàng vào tệp CSV, hãy thay thế chế độ ghi [

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] 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]

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

Tệp CSV mới được tạo bằng Python

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ướ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
0

Nối vào tệp CSV bằng Từ điển

Có 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
02

kịch bản sau

  • Mở một tệp hiện 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
    03 ở chế độ đọc
  • Đọc tệp dưới dạng CSV bằ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
  • Mở một CSV khá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
    05 ở chế độ ghi
  • Đọ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
    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
    06

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
6

Xó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
7

Sự 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 Python

Bạ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 ATA

Thô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?

    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

Chủ Đề