Làm cách nào để bạn đọc tệp csv và ghi vào tệp văn bản trong python?

Định dạng CSV [Giá trị được phân tách bằng dấu phẩy] là một trong những cách đơn giản và phổ biến nhất để lưu trữ dữ liệu dạng bảng. Để đại diện cho một tệp CSV, nó phải được lưu với. phần mở rộng tệp csv

Hãy lấy một ví dụ

Nếu bạn mở tệp CSV ở trên bằng trình soạn thảo văn bản, chẳng hạn như văn bản cao siêu, bạn sẽ thấy

SN, Name, City
1, Michael, New Jersey
2, Jack, California

Như bạn có thể thấy, các thành phần của tệp CSV được phân tách bằng dấu phẩy. Ở đây,

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
3 là dấu phân cách

Bạn có thể có bất kỳ ký tự đơn nào làm dấu phân cách theo nhu cầu của bạn

Ghi 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

Làm việc với các tệp CSV trong Python

Mặc dù chúng ta có thể sử dụng hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
4 tích hợp để làm việc với các tệp CSV trong Python, nhưng có một mô-đun
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
5 chuyên dụng giúp làm việc với các tệp CSV dễ dàng hơn nhiều

Trước khi chúng tôi có thể sử dụng các phương thức cho mô-đun

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
5, trước tiên chúng tôi cần nhập mô-đun bằng cách sử dụng

import csv

Đọc tệp CSV bằng csv. người đọc[]

Để đọc tệp CSV bằng Python, chúng ta có thể sử dụng hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
7. Giả sử chúng ta có một tệp
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
5 có tên là people. csv trong thư mục hiện tại với các mục sau

TênTuổiNghề nghiệpJack23Bác sĩMiller22Kỹ sư

Hãy đọc tệp này bằng cách sử dụng

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
7

ví dụ 1. Đọc CSV Có dấu phân cách bằng dấu phẩy

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]

đầu ra

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
0

Ở đây, chúng tôi đã mở cửa cho mọi người. csv ở chế độ đọc bằng cách sử dụng

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
1

Để 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

Sau đó,

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
7 được sử dụng để đọc tệp, tệp này trả về một đối tượng
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
01 có thể lặp lại

Đối tượng

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
01 sau đó được lặp lại bằng cách sử dụng vòng lặp
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
03 để in nội dung của mỗi hàng

Trong ví dụ trên, chúng tôi đang sử dụng hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
7 ở chế độ mặc định cho các tệp CSV có dấu phân cách bằng dấu phẩy

Tuy nhiên, chức năng có thể tùy chỉnh nhiều hơn

Giả sử tệp CSV của chúng tôi đang sử dụng tab làm dấu phân cách. Để đọc các tệp như vậy, chúng ta có thể truyền các tham số tùy chọn cho hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
7. Hãy lấy một ví dụ

ví dụ 2. Đọc tệp CSV Có dấu phân cách tab

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
8

Lưu ý tham số tùy chọn

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
06 trong ví dụ trên

Cú pháp đầy đủ của hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
7 là

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
1

Như bạn có thể thấy từ cú pháp, chúng ta cũng có thể truyền tham số phương ngữ cho hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
7. Tham số
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
09 cho phép chúng ta làm cho chức năng linh hoạt hơn. Để tìm hiểu thêm, hãy truy cập. Đọc tệp CSV bằng Python

Viết tệp CSV bằng csv. nhà văn[]

Để ghi vào tệp CSV bằng Python, chúng ta có thể sử dụng hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
10

Hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
10 trả về một đối tượng
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
12 chuyển đổi dữ liệu của người dùng thành một chuỗi được phân tách. Chuỗi này sau này có thể được sử dụng để ghi vào tệp CSV bằng hàm
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
13. Hãy lấy một ví dụ

ví dụ 3. Ghi vào tệp CSV

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
8

Khi chúng tôi chạy chương trình trên, một nhân vật chính. tệp csv được tạo với nội dung sau

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
9

Trong chương trình trên, chúng tôi đã mở tệp ở chế độ ghi

Sau đó, chúng tôi đã chuyển từng hàng dưới dạng danh sách. Các danh sách này được chuyển đổi thành một chuỗi được phân tách và ghi vào tệp CSV

Ví dụ 4. 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

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
0

Đầu ra của chương trình giống như trong Ví dụ 3

Ở đây, danh sách 2 chiều của chúng ta được truyền cho phương thức

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
14 để ghi nội dung của danh sách vào tệp CSV

Ví dụ 5. Ghi vào tệp CSV bằng Dấu phân cách tab

import csv
0

Lưu ý tham số tùy chọn

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
06 trong hàm
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
10

Cú pháp đầy đủ của hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
10 là

import csv
1

Tương tự như

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
7, bạn cũng có thể truyền tham số phương ngữ cho hàm
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
10 để làm cho hàm có thể tùy chỉnh nhiều hơn. Để tìm hiểu thêm, hãy truy cập. Viết tệp CSV bằng Python

Python csv. Lớp DictReader[]

Các đối tượng của lớp

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
80 có thể được sử dụng để đọc tệp CSV dưới dạng từ điển

Ví dụ 6. Python csv. DictReader[]

Giả sử chúng ta có cùng một tệp people. csv như trong Ví dụ 1

TênTuổiNghề nghiệpJack23Bác sĩMiller22Kỹ sư

Hãy xem cách sử dụng

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
80

import csv
2

đầu ra

import csv
3

Như chúng ta có thể thấy, các mục của hàng đầu tiên là các khóa từ điển. Và, các mục trong các hàng khác là các giá trị từ điển

Ở đây, csv_file là một đối tượng

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
80. Đối tượng có thể được lặp lại bằng cách sử dụng vòng lặp
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
03.
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
80 trả về loại
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
85 cho mỗi hàng. Đó là lý do tại sao chúng tôi sử dụng
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
86 để chuyển đổi từng hàng thành từ điển

Lưu ý rằng, chúng ta đã sử dụng rõ ràng phương thức dict[] để tạo từ điển bên trong vòng lặp

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
03

import csv
4

Ghi chú. Bắt đầu từ Python 3. 8, csv. DictReader[] trả về một từ điển cho mỗi hàng và chúng ta không cần sử dụng rõ ràng

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
86

Cú pháp đầy đủ của lớp

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
80 là

import csv
5

Để tìm hiểu thêm về nó một cách chi tiết, hãy truy cập. Python csv. lớp DictReader[]

Python csv. Lớp DictWriter[]

Các đối tượng của lớp

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
10 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
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
10 là

import csv
6

Nơi đây,

  • import csv
    with open['people.csv', 'r'] as file:
        reader = csv.reader[file]
        for row in reader:
            print[row]
    
    12 - Tệp CSV mà chúng tôi muốn ghi vào
  • import csv
    with open['people.csv', 'r'] as file:
        reader = csv.reader[file]
        for row in reader:
            print[row]
    
    13 - một đối tượng
    import csv
    with open['people.csv', 'r'] as file:
        reader = csv.reader[file]
        for row in reader:
            print[row]
    
    14 phải chứa các tiêu đề cột chỉ định thứ tự ghi dữ liệu trong tệp CSV

Ví dụ 7. Python csv. DictWriter[]

import csv
7

Chương trình tạo một người chơi. csv với các mục sau

import csv
8

Cú pháp đầy đủ của lớp

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
10 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. lớp DictWriter[]

Sử dụng thư viện Pandas để xử lý tệp CSV

Pandas là một thư viện khoa học dữ liệu phổ biến trong Python để thao tác và phân tích dữ liệu. Nếu chúng tôi đang làm việc với khối dữ liệu khổng lồ, tốt hơn hết là sử dụng gấu trúc để xử lý các tệp CSV để dễ dàng và hiệu quả

Trước khi có thể sử dụng pandas, chúng ta cần cài đặt nó. Để tìm hiểu thêm, hãy truy cập. Làm cách nào để cài đặt Pandas?

Khi chúng tôi cài đặt nó, chúng tôi có thể nhập Pandas dưới dạng

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
0

Để đọc tệp CSV bằng pandas, chúng ta có thể sử dụng hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
16

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
1

Ở đây, chương trình đọc người. csv từ thư mục hiện tại

Để ghi vào tệp CSV, chúng ta cần gọi hàm

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
17 của DataFrame

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
2

Ở đây, chúng tôi đã tạo DataFrame bằng phương pháp

import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
18. Sau đó, hàm
import csv
with open['people.csv', 'r'] as file:
    reader = csv.reader[file]
    for row in reader:
        print[row]
17 cho đối tượng này được gọi, để viết vào người. csv

Bạn có thể đọc và ghi vào tệp CSV cùng lúc với Python không?

Bạn có thể làm open["data. csv", "rw"] , điều này cho phép bạn đọc và viết cùng một lúc.

Cách đọc và ghi dữ liệu từ csv?

Đọc từ tệp CSV

Chủ Đề