Hướng dẫn how to create a new csv file in python - cách tạo tệp csv mới trong python

Tóm tắt: Trong hướng dẫn này, bạn sẽ học cách ghi dữ liệu vào tệp CSV bằng mô-đun csv tích hợp.: in this tutorial, you’ll learn how to write data into a CSV file using the built-in csv module.

Các bước để viết tệp CSV

Để ghi dữ liệu vào tệp CSV, bạn làm theo các bước sau:

  • Đầu tiên, hãy mở tệp CSV để viết (chế độ w) bằng cách sử dụng hàm open().
  • Thứ hai, tạo đối tượng người viết CSV bằng cách gọi hàm

    import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    0 của mô -đun csv.
  • Thứ ba, ghi dữ liệu vào tệp CSV bằng cách gọi phương thức

    import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    2 hoặc

    import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    3 của đối tượng người viết CSV.
  • Cuối cùng, đóng tệp sau khi bạn hoàn thành việc viết dữ liệu cho nó.

Mã sau đây minh họa các bước trên:

import csv # open the file in the write mode f = open('path/to/csv_file', 'w') # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row) # close the file f.close()

Code language: Python (python)

Nó sẽ ngắn hơn nếu bạn sử dụng câu lệnh

import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)
4 để bạn không cần gọi phương thức

import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)
5 để đóng tệp một cách rõ ràng:

import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)

Nếu bạn xử lý các ký tự không phải ASCII, bạn cần chỉ định mã hóa ký tự trong hàm open().

Sau đây minh họa cách viết các ký tự UTF-8 vào tệp CSV:

import csv # open the file in the write mode with open('path/to/csv_file', 'w', encoding='UTF8') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)

Viết vào ví dụ về tệp CSV

Ví dụ sau đây cho thấy cách ghi dữ liệu vào tệp CSV:

import csv header = ['name', 'area', 'country_code2', 'country_code3'] data = ['Afghanistan', 652090, 'AF', 'AFG'] with open('countries.csv', 'w', encoding='UTF8') as f: writer = csv.writer(f) # write the header writer.writerow(header) # write the data writer.writerow(data)

Code language: PHP (php)

Nếu bạn mở

import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)
7, bạn sẽ thấy một vấn đề rằng nội dung tệp có thêm dòng trống giữa hai hàng tiếp theo:

Hướng dẫn how to create a new csv file in python - cách tạo tệp csv mới trong python

Để xóa dòng trống, bạn chuyển đối số từ khóa

import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)
8 cho hàm open() như sau:

import csv header = ['name', 'area', 'country_code2', 'country_code3'] data = ['Afghanistan', 652090, 'AF', 'AFG'] with open('countries.csv', 'w', encoding='UTF8', newline='') as f: writer = csv.writer(f) # write the header writer.writerow(header) # write the data writer.writerow(data)

Code language: PHP (php)

Output:

Hướng dẫn how to create a new csv file in python - cách tạo tệp csv mới trong python

Viết nhiều hàng vào các tệp CSV

Để ghi nhiều hàng vào tệp CSV cùng một lúc, bạn sử dụng phương thức

import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)
3 của đối tượng người viết CSV.

Sau đây sử dụng phương thức

import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)
3 để ghi nhiều hàng vào tệp

import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)
7:

import csv header = ['name', 'area', 'country_code2', 'country_code3'] data = [ ['Albania', 28748, 'AL', 'ALB'], ['Algeria', 2381741, 'DZ', 'DZA'], ['American Samoa', 199, 'AS', 'ASM'], ['Andorra', 468, 'AD', 'AND'], ['Angola', 1246700, 'AO', 'AGO'] ] with open('countries.csv', 'w', encoding='UTF8', newline='') as f: writer = csv.writer(f) # write the header writer.writerow(header) # write multiple rows writer.writerows(data)

Code language: PHP (php)

Ghi vào các tệp CSV bằng lớp DictWriter

Nếu mỗi hàng của tệp CSV là từ điển, bạn có thể sử dụng lớp

import csv # open the file in the write mode with open('path/to/csv_file', 'w', encoding='UTF8') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

Code language: PHP (php)
3 của mô -đun csv để viết từ điển vào tệp CSV.

Ví dụ minh họa cách sử dụng lớp DictWriter để ghi dữ liệu vào tệp CSV:

import csv # csv header fieldnames = ['name', 'area', 'country_code2', 'country_code3'] # csv data rows = [ {'name': 'Albania', 'area': 28748, 'country_code2': 'AL', 'country_code3': 'ALB'}, {'name': 'Algeria', 'area': 2381741, 'country_code2': 'DZ', 'country_code3': 'DZA'}, {'name': 'American Samoa', 'area': 199, 'country_code2': 'AS', 'country_code3': 'ASM'} ] with open('countries.csv', 'w', encoding='UTF8', newline='') as f: writer = csv.DictWriter(f, fieldnames=fieldnames) writer.writeheader() writer.writerows(rows)

Code language: PHP (php)

Làm thế nào nó hoạt động.

  • Đầu tiên, xác định các biến giữ tên trường và hàng dữ liệu của tệp CSV.
  • Tiếp theo, mở tệp CSV để viết bằng cách gọi hàm open().
  • Sau đó, tạo một thể hiện mới của lớp

    import csv # open the file in the write mode with open('path/to/csv_file', 'w', encoding='UTF8') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    3 bằng cách chuyển đối tượng tệp (

    import csv # open the file in the write mode with open('path/to/csv_file', 'w', encoding='UTF8') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    7) và đối số

    import csv # open the file in the write mode with open('path/to/csv_file', 'w', encoding='UTF8') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    8 cho nó.
  • Sau đó, hãy viết tiêu đề cho tệp CSV bằng cách gọi phương thức

    import csv # open the file in the write mode with open('path/to/csv_file', 'w', encoding='UTF8') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    9.
  • Cuối cùng, ghi các hàng dữ liệu vào tệp CSV bằng phương thức

    import csv # open the file in the write mode with open('path/to/csv_file', 'w') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    3.

Bản tóm tắt

  • Sử dụng người viết CSV hoặc lớp

    import csv # open the file in the write mode with open('path/to/csv_file', 'w', encoding='UTF8') as f: # create the csv writer writer = csv.writer(f) # write a row to the csv file writer.writerow(row)

    Code language: PHP (php)
    3 để ghi dữ liệu vào tệp CSV.

Bạn có thấy hướng dẫn này hữu ích không?

Làm cách nào để tạo tệp CSV trong Python?

4 bước để viết CSV trong Python..
Mở tệp CSV trong chế độ ghi. Điều này xảy ra bằng cách sử dụng hàm Open (). ....
Tạo một đối tượng CSV Writer. Để thực hiện việc này, hãy tạo đối tượng Writer () () đối tượng của mô -đun CSV và chuyển tệp đã mở dưới dạng đối số của nó ..
Viết dữ liệu vào tệp CSV. ....
Đóng tệp CSV bằng phương thức đóng () của tệp ..

Làm cách nào để tạo một tệp CSV trống trong Python?

Tạo một tệp CSV trống bằng cách sử dụng Pass Open trong tên của tệp mới và 'W' làm tham số thứ hai để tạo tệp có thể ghi để tạo tệp CSV trống sử dụng khi mở. Một tệp CSV mới được tạo nếu tên tệp chưa tồn tại. Nội dung sẽ được thay đổi nếu tệp đã tồn tại.Pass in the name of the new file and 'w' as the second parameter to make the file writable in order to create an empty csv file using with open. A new csv file is created if the file name doesn't already exist. The content will be changed if the file already exists.

Làm cách nào để tạo tệp .csv?

Bảng tính Excel và tệp TXT có thể chứa tới 40.000 hàng liên hệ hoặc tối đa 2MB dữ liệu ...
Trong bảng tính Excel của bạn, nhấp vào Tệp ..
Nhấp vào Lưu dưới dạng ..
Nhấp vào Duyệt để chọn nơi bạn muốn lưu tệp của mình ..
Chọn "CSV" từ menu thả xuống "Lưu dưới dạng" ..
Nhấp vào để lưu..

Làm thế nào để bạn tạo một tệp mới trong Python?

Cách tạo tập tin trong Python.Trong Python, bạn sử dụng hàm Open () với một trong các tùy chọn sau - "X" hoặc "W" - để tạo một tệp mới: "X" - Tạo: Lệnh này sẽ tạo một tệp mới khi và chỉ khi cóKhông có tệp đã tồn tại với tên đó nếu không nó sẽ trả về lỗi.use the open() function with one of the following options – "x" or "w" – to create a new file: "x" – Create: this command will create a new file if and only if there is no file already in existence with that name or else it will return an error.