Làm thế nào để bạn viết một tên cột trong csv trong python?

Dòng 2 đến 3. Chúng tôi đã tạo hai danh sách chi tiết và hàng. Danh sách chi tiết sẽ đại diện cho tên của các cột và danh sách hàng sẽ đại diện cho dữ liệu của từng cột

Dòng 6 đến 9. Chúng tôi mở tệp studentData. csv làm chế độ ghi ['w'] để ghi tệp. Bây giờ, chúng tôi đã tạo một đối tượng ghi bằng cách sử dụng csv. nhà văn[f]. Đầu tiên, chúng tôi viết tên của cột của csv bằng danh sách chi tiết. Sau khi viết tên cột của csv, chúng tôi sử dụng ghi. writerows[] và chuyển vào chúng danh sách các hàng dưới dạng tham số để ghi từng danh sách dưới dạng một hàng

2. Phương pháp. Python ghi danh sách vào hàng CSV

Trong phương pháp này, chúng tôi sẽ viết hàng CSV bằng csv. nhà văn[]. Chương trình trình bày chi tiết cách sử dụng phương pháp này để viết các hàng của csv được cung cấp bên dưới

    nhập csv
dữ liệu = [['a'], ['b'], ['c'],['d']]
file = open['alphabet.csv', 'w+', dòng mới ='']
with file:    
    viết = csv . người viết[tệp]
    ghi. người viết[ dữ liệu ]

đầu ra

a
b
c
d

Dòng 1. Chúng tôi nhập mô-đun CSV

Dòng 2. Chúng tôi đã tạo một danh sách dữ liệu mà các phần tử cũng là một danh sách. Mỗi danh sách con sẽ được coi là một hàng riêng biệt

Dòng 3 đến 6. Chúng tôi mở một bảng chữ cái tập tin. csv làm chế độ ghi ['w'] để ghi tệp. Chúng tôi cũng đang sử dụng thuộc tính dòng mới, giúp lấy giá trị vào hàng mới. Bây giờ, chúng ta đã tạo một đối tượng để ghi bằng csv. người viết [tệp]. Để viết từng danh sách thành một hàng, chúng ta sử dụng phương thức write. writerows[] và chuyển danh sách dữ liệu dưới dạng tham số vào chúng

Từ đầu ra, chúng ta có thể thấy rằng tất cả các danh sách con đã được viết thành một hàng mới

3. Phương pháp. Python ghi danh sách vào tiêu đề CSV

Trong phương pháp này, chúng tôi sẽ viết tiêu đề của tệp CSV

    nhập csv
danh sách = [[ 'New York', 'USA','A'],['Toronto', 'CANADA', 'A'],['Bejing','CHINA','B']]
with open['header.csv','w'] as f:
    người viết = csv . nhà văn[ f ]
    nhà văn. nhà văn[['Thành phố', 'Country', 'Rank']]
    writer.người viết[danh sách]

đầu ra

Thành phố , Quốc gia , Thứ hạng

Dòng 1. Chúng tôi nhập mô-đun CSV

Dòng 2 đến 3. Chúng tôi đã tạo một danh sách dữ liệu trong đó các phần tử cũng là một danh sách. Mỗi danh sách con sẽ được coi là một hàng riêng biệt

Dòng 4 đến 7. Chúng tôi mở một thứ hạng tập tin. csv làm chế độ ghi ['w'] để ghi tệp. Bây giờ, chúng ta đã tạo một đối tượng để ghi bằng csv. nhà văn[f]. Đầu tiên, chúng ta viết tên cột của csv bằng cách sử dụng writerow [[‘City’, ‘Country’, ‘Rank’]]

Đầu ra cho thấy rằng chúng tôi đã viết thành công tiêu đề của tệp csv

4. Phương pháp. Python ghi một phần tử tuple danh sách vào một csv

Phương pháp này sẽ chỉ ra cách chúng ta có thể viết loại bộ dữ liệu phần tử bên trong danh sách vào csv

    nhập csv
mục = [[['A', 'Sam'], 25], [['B', 'Rakesh'], 23], [['C', 'Kaira'], 42]]
with open['tuple.csv', 'w'] as f:
    viết = csv . nhà văn[ f ]
    viết. người viết[ mặt hàng ]

đầu ra

"['A', 'Sam']",25
"['B',23
"['C', 'Kaira']",42

Dòng 1. Chúng tôi nhập mô-đun CSV

Dòng 2. Chúng tôi đã tạo một danh sách các mục và mỗi phần tử của danh sách là một loại bộ

Dòng 3 đến 5. Chúng tôi mở một tuple tập tin. csv làm chế độ ghi ['w'] để ghi tệp. Bây giờ, chúng ta đã tạo một đối tượng để ghi bằng csv. nhà văn[f]. Để viết từng phần tử danh sách [tuple] dưới dạng một hàng, chúng ta sử dụng phương thức write. writerows[] và chuyển vào chúng danh sách các mục dưới dạng tham số

5. Phương pháp. Python nối thêm danh sách vào csv

Phương pháp này sẽ chỉ ra cách chúng ta có thể nối thêm bất kỳ dữ liệu mới nào vào csv bằng cách sử dụng trình ghi python

    nhập csv
với mở['result.csv','a'] as f:
    người viết = csv . nhà văn[ f ]
    nhà văn. nhà văn[['city','New York']]

đầu ra

"['A', 'Sam']",25
"['B',23
"['C', 'Kaira']",42
city,New York

Dòng 1. Chúng tôi nhập mô-đun CSV

Dòng 2. Chúng tôi mở kết quả. csv ở chế độ nối thêm vì chúng tôi muốn thêm một số dữ liệu khác vào tệp csv hiện có

Dòng 3 đến 4. Bây giờ, chúng ta đã tạo một đối tượng để ghi bằng csv. nhà văn[f]. Để viết từng thành phần danh sách dưới dạng một hàng, chúng ta sử dụng phương thức write. writerows[] và chuyển vào chúng danh sách các mục dưới dạng tham số. Nhưng hiện tại chúng ta chỉ có một danh sách nên sẽ sử dụng phương thức writerow[] mà thôi

Từ đầu ra, chúng ta có thể thấy rằng chúng ta đã nối thành công dữ liệu mới vào tệp csv hiện có

6. Phương pháp. Python nối thêm danh sách vào csv

    nhập csv
từ itertools import zip_longest
item_1 = ['A', 'B', 'C', 'D']
item_2 = [1,2,3,4]
data = [item_1, item_2]
export_data = zip_longest[*data, fillvalue = '']
with open['item_zip.csv', 'w', mã hóa ="ISO-8859-1", newline=''] as file:
      viết = csv . người viết[tệp]
      ghi. nhà văn[["item_1", "item_2"]]
      write.người viết[ export_data ]

đầu ra

item_1 , item_2
A ,1
B,2
C,3
D,4

Dòng 1 và 2. Chúng tôi nhập mô-đun CSV và zip_longest. Mô-đun này được sử dụng để lặp lại theo thứ tự trình tự

Dòng 3 đến 5. Chúng tôi đã tạo hai danh sách item_1 và item_2 để lặp lại dữ liệu. Sau đó, chúng tôi kết hợp cả hai danh sách thành một danh sách và đặt tên cho danh sách đó là dữ liệu

Dòng 6. Sau đó, chúng tôi gọi phương thức zip_longest để lặp song song hai danh sách

Dòng 7 đến 10. Chúng tôi mở một tệp item_zip. csv làm chế độ ghi ['w'] để ghi tệp. Bây giờ, chúng ta đã tạo một đối tượng để ghi bằng csv. nhà văn[f]. Đầu tiên, chúng tôi viết tên của cột của csv và sau khi viết nó, để viết từng danh sách dưới dạng một hàng, chúng tôi sử dụng lệnh ghi. writerows[] và chuyển vào chúng danh sách hàng [export_data] làm tham số

Đầu ra cho thấy rằng chúng tôi đã ghi thành công dữ liệu zip của mình vào tệp csv

7. Phương pháp. Viết tệp CSV bằng Dấu phân cách ống tùy chỉnh

Trong phương pháp này, chúng tôi sẽ sử dụng dấu phân cách đường ống [‘. ’] thay vì dấu phẩy. Chương trình dưới đây sẽ giải thích cách chúng ta có thể sử dụng dấu phân cách đường ống trong mã của mình

    nhập csv
Chi tiết = ['Name', 'class', 'Year', 'Subject','Grade']  
rows = [ ['Susjan', '2nd', '2020', 'Physics','A'],
        ['John', '3rd', '2022', 'Chemistry','B'],
        ['Sam', '4th', '2021', 'Math','A']]
with open['pipe_delimiter.csv', 'w'] as f:
    viết = csv . người viết[ f , dấu phân cách . ' ='|']
    viết. nhà văn[ Chi tiết ]
    viết. hàng[ hàng ]

đầu ra

Tên. lớp . Năm. Vấn đề. Lớp
Susjan. lần 2. 2020 . vật lý. A
John. lần thứ 3. 2022 . Hoá học. B
Sâm. lần thứ 4. 2021 . môn Toán. Một

Dòng 1. Chúng tôi nhập mô-đun CSV

Dòng 2 đến 3. Chúng tôi đã tạo hai danh sách chi tiết và hàng. Danh sách chi tiết sẽ đại diện cho tên của các cột và danh sách hàng sẽ đại diện cho dữ liệu của từng cột

Dòng 6 đến 9. Chúng tôi mở tệp studentData. csv làm chế độ ghi ['w'] để ghi tệp. Bây giờ, chúng ta đã tạo một đối tượng để ghi bằng csv. nhà văn[f]. Chúng tôi cũng thêm một dấu phân cách thuộc tính bổ sung vào csv. phương thức writer[] cùng với f. Đầu tiên, chúng tôi viết tên của cột của csv bằng danh sách chi tiết. Sau khi viết xong, chúng ta sử dụng lệnh write. writerows[] và chuyển danh sách hàng dưới dạng tham số để ghi từng danh sách dưới dạng một hàng

Đầu ra cho thấy dữ liệu tệp csv của chúng tôi được phân tách bằng dấu phân cách ống thay vì dấu phẩy

8. Phương pháp. Viết tệp CSV bằng ký tự trích dẫn tùy chỉnh

Trong phương pháp này, chúng tôi sẽ sử dụng một số ký tự trích dẫn tùy chỉnh trong khi lưu dữ liệu sang định dạng csv. Để làm được điều đó, chúng ta phải sử dụng quoting=csv. QUOTE_NONNUMERIC thuộc tính và quotechar như trong chương trình dưới đây

    nhập csv
Chi tiết = ['Name', 'class', 'Year', 'Subject','Grade']  
rows = [ ['Susjan', '2nd', '2020', 'Physics','A'],
        ['John', '3rd', '2022', 'Chemistry','B'],
        ['Sam', '4th', '2021', 'Math','A']]
with open['quote.csv', 'w'] as f:
    viết = csv . nhà văn[ f , trích . =csv.QUOTE_NONNUMERIC,
                    dấu phân cách =' . , quotechar='*']
    write.nhà văn[ Chi tiết ]
    viết. hàng[ hàng ]

đầu ra

* Tên * ; *class*;*Year*;*Subject*;*Grade*
*Susjan*;*2nd*;*2020*;*Physics*;*A*
*John*;*3rd*;*2022*;*Chemistry*;*B*
*Sam*;*4th*;*2021*;*Math*;*A*

Dòng 1. Chúng tôi nhập mô-đun CSV

Dòng 2 đến 3. Chúng tôi đã tạo hai danh sách chi tiết và hàng. Danh sách chi tiết sẽ đại diện cho tên của các cột và danh sách hàng sẽ đại diện cho dữ liệu của từng cột

Dòng 6 đến 9. Chúng tôi mở tệp studentData. csv làm chế độ ghi ['w'] để ghi tệp. Bây giờ, chúng ta đã tạo một đối tượng để ghi bằng csv. nhà văn[f]. Chúng tôi cũng thêm một trích dẫn thuộc tính bổ sung và quotechar vào csv. phương thức writer[] cùng với f. Đầu tiên, chúng tôi viết tên của cột của csv bằng danh sách chi tiết. Sau khi viết xong, chúng ta sử dụng lệnh write. writerows[] và chuyển danh sách hàng dưới dạng tham số để ghi từng danh sách dưới dạng một hàng

Đầu ra cho thấy rằng dữ liệu tệp csv của chúng tôi hiện được trích dẫn bằng quotechar tùy chỉnh

9. Phương pháp. Viết tệp CSV bằng csv. DictWriter[]

Chúng ta cũng có thể ghi tệp csv bằng phương thức DictWriter[]. Vì vậy, trong chương trình này, chúng ta sẽ xem cách chúng ta có thể sử dụng phương thức DictWriter[] để ghi tệp csv

    nhập csv

đang mở ['dictwriter.csv', 'w', dòng mới =''] as file:
    tên trường = ['A', 'B']
    writer = csv.DictWriter[ tên tệp , . =fieldnames]

    writer.người viết[]
    người viết. nhà văn[{'A': 'Magnus Carlsen', 'B'. 28770}]
    người viết. nhà văn[{'A': 'Fabiano Caruana', 'B'. 28222}]
    người viết. nhà văn[{'A': 'Ding Liren', 'B'. 28001}]

đầu ra

A , B
Magnus Carlsen ,28770
Fabiano Caruana,28222
Ding Liren,28001

Dòng 1. Chúng tôi nhập mô-đun csv

dòng 3. Chúng tôi mở tập tin dictwriter. csv ở chế độ ghi

Dòng 4 và 5. Trong phương thức dictwriter[] này, chúng ta phải xác định các khóa trong danh sách và truyền trong khi tạo đối tượng nhà văn, như được hiển thị trong dòng số 5. Các tên trường nằm trong cùng một trình tự mà chúng tôi muốn ghi tệp csv

Dòng 8 đến 10. Chúng tôi chuyển tất cả dữ liệu tới writerow dưới dạng chính tả [khóa và giá trị]

Phần kết luận

Trong bài viết này, chúng ta đã thấy nhiều cách khác nhau để sử dụng csv. phương thức writerow[]. Chúng tôi đã thấy cách chúng tôi có thể ghi toàn bộ danh sách vào một csv. Chúng tôi cũng đã thấy cách chúng tôi có thể ghi các bộ dữ liệu bên trong danh sách vào tệp csv. Sau đó, chúng ta đã thấy một số phương pháp thú vị như dấu phân cách tùy chỉnh của csv

Chủ Đề