Python có mô -đun
code info
**** ****
****
****
****
**** ****
****
2, điều này sẽ cho phép bạn làm những gì bạn muốn dễ dàng hơn nhiều, tôi khuyên bạn nên cho nó một cái nhìn.E.g:
import csv
with open['somefile.csv', 'w'] as file:
output = csv.writer[file, delimiter='\t']
output.writerows[[
['code', 'info'],
['****', '****'],
[None, '****'],
[None, '****'],
[None, '****'],
['****', '****'],
[None, '****']
]]
Sản xuất:
code info
**** ****
****
****
****
**** ****
****
Edit:
Nếu dữ liệu của bạn không ở định dạng phù hợp cho việc này, thì bạn chỉ cần thay đổi nó để phù hợp:
import csv
from itertools import izip_longest
from itertools import chain
data = [["key", ["value", "value"]], ["key", ["value", "value"]]]
with open['somefile.csv', 'w'] as file:
output = csv.writer[file, dialect='excel-tab']
output.writerows[
chain.from_iterable[
izip_longest[[key], values] for key, values in data
]
]
Sản xuất:
key value
value
key value
value
Ngày 24 tháng 8 năm 2022C Category: Python Category : Python
Hey,
Chào mọi người! Trong bài viết này, chúng ta sẽ nói về cách viết nhiều hàng trong CSV bằng Python. Bạn sẽ học các tệp Python CSV ví dụ nhiều hàng. Trong bài viết này, chúng tôi sẽ thực hiện một Python viết nhiều hàng vào tệp CSV. Trong bài viết này, chúng tôi sẽ thực hiện một bản ghi nhiều dòng cho Python tệp CSV. Thực hiện theo bước hướng dẫn dưới đây của danh sách Python đến các hàng CSV.
Trong ví dụ này, chúng tôi sẽ tạo tệp demo.csv với ID, tên và trường email. Chúng tôi sẽ tạo danh sách "dữ liệu" với các giá trị để ghi nhiều hàng vào tệp CSV. Chúng tôi sẽ sử dụng Open [], Writer [], Writerow [], Writerows [] và Close [] Hàm để tạo tệp CSV từ danh sách.demo.csv file with ID, Name and Email fields. we will create "data" list with values for write multiple rows to csv file. we will use open[], writer[], writerow[], writerows[] and close[] functions to create csv file from list.
Writerows []: Nó sẽ viết nhiều hàng với danh sách.: it will write multiple rows with list.
Vì vậy, không cần thêm bất kỳ quảng cáo nào nữa, hãy xem ví dụ mã bên dưới:
Bạn có thể sử dụng các ví dụ này với phiên bản Python3 [Python 3].
Example:
main.py
import csv # open the file in the write mode f = open['demo.csv', 'w'] # create the csv writer writer = csv.writer[f] header = ['ID', 'Name', 'Email'] data = [ [1, 'Hardik Savani', ''], [2, 'Vimal Kashiyani', ''], [3, 'Harshad Pathak', ''], ] # write the header writer.writerow[header] # write a row to the csv file writer.writerows[data] # close the file f.close[]
Output:
Bạn có thể thấy bố cục tệp CSV:
Tôi hy vọng nó có thể giúp bạn...
Hardik Savani
Tôi là một nhà phát triển đầy đủ, doanh nhân và chủ sở hữu của Aatman Infotech. Tôi sống ở Ấn Độ và tôi thích viết các hướng dẫn và lời khuyên có thể giúp cho các nghệ nhân khác. Tôi là một fan hâm mộ lớn của PHP, Laravel, Angular, Vue, Node, JavaScript, JQuery, Codeigniter và Bootstrap từ giai đoạn đầu. Tôi tin vào sự chăm chỉ và nhất quán.
Theo tôi:
Chúng tôi đang giới thiệu bạn
- Làm thế nào để tạo tệp CSV trong Python?
- Python đọc tệp văn bản vào ví dụ danh sách
- Làm thế nào để đọc dòng tệp văn bản từng dòng trong Python?
- Làm thế nào để đọc một tệp văn bản trong Python?
- Làm thế nào để nối văn bản hoặc dòng vào một tệp văn bản trong Python?
- Python tạo tệp văn bản từ ví dụ danh sách
- Python tạo tệp văn bản nếu không tồn tại ví dụ
- Làm thế nào để viết hoa chuỗi trong Python?
- Python tạo một ví dụ về tệp văn bản trống
- Làm thế nào để tìm trung bình danh sách trong Python?
- Làm thế nào để có được giá trị tối thiểu từ danh sách Python?
- Làm thế nào để có được ngày và giờ hiện tạ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
2 tích hợp.: in this tutorial, you’ll learn how to write data into a CSV file using the built-in code info
**** ****
****
****
****
**** ****
****
code info
**** ****
****
****
****
**** ****
****
2 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ế độ
4] bằng cách sử dụng hàmcode info **** **** **** **** **** **** **** ****
5.code info **** **** **** **** **** **** **** ****
- Thứ hai, tạo đối tượng người viết CSV bằng cách gọi hàm
6 của mô -đuncode info **** **** **** **** **** **** **** ****
2.code info **** **** **** **** **** **** **** ****
- Thứ ba, ghi dữ liệu vào tệp CSV bằng cách gọi phương thức
8 hoặccode info **** **** **** **** **** **** **** ****
9 của đối tượng người viết CSV.code info **** **** **** **** **** **** **** ****
- 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:
Code language: Python [python]
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[]
Nó sẽ ngắn hơn nếu bạn sử dụng câu lệnh
import csv
from itertools import izip_longest
from itertools import chain
data = [["key", ["value", "value"]], ["key", ["value", "value"]]]
with open['somefile.csv', 'w'] as file:
output = csv.writer[file, dialect='excel-tab']
output.writerows[
chain.from_iterable[
izip_longest[[key], values] for key, values in data
]
]
0 để bạn không cần gọi phương thức import csv
from itertools import izip_longest
from itertools import chain
data = [["key", ["value", "value"]], ["key", ["value", "value"]]]
with open['somefile.csv', 'w'] as file:
output = csv.writer[file, dialect='excel-tab']
output.writerows[
chain.from_iterable[
izip_longest[[key], values] for key, values in data
]
]
1 để đóng tệp một cách rõ ràng:Code language: PHP [php]
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]
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
code info
**** ****
****
****
****
**** ****
****
5.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:
Code language: PHP [php]
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]
Nếu bạn mở
import csv
from itertools import izip_longest
from itertools import chain
data = [["key", ["value", "value"]], ["key", ["value", "value"]]]
with open['somefile.csv', 'w'] as file:
output = csv.writer[file, dialect='excel-tab']
output.writerows[
chain.from_iterable[
izip_longest[[key], values] for key, values in data
]
]
3, 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:Để xóa dòng trống, bạn chuyển đối số từ khóa
import csv
from itertools import izip_longest
from itertools import chain
data = [["key", ["value", "value"]], ["key", ["value", "value"]]]
with open['somefile.csv', 'w'] as file:
output = csv.writer[file, dialect='excel-tab']
output.writerows[
chain.from_iterable[
izip_longest[[key], values] for key, values in data
]
]
4 cho hàm code info
**** ****
****
****
****
**** ****
****
5 như sau:Code language: PHP [php]
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]
Output:
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
code info
**** ****
****
****
****
**** ****
****
9 của đối tượng người viết CSV.Sau đây sử dụng phương thức
code info
**** ****
****
****
****
**** ****
****
9 để ghi nhiều hàng vào tệp import csv
from itertools import izip_longest
from itertools import chain
data = [["key", ["value", "value"]], ["key", ["value", "value"]]]
with open['somefile.csv', 'w'] as file:
output = csv.writer[file, dialect='excel-tab']
output.writerows[
chain.from_iterable[
izip_longest[[key], values] for key, values in data
]
]
3:code info
**** ****
****
****
****
**** ****
****
0Ghi 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
from itertools import izip_longest
from itertools import chain
data = [["key", ["value", "value"]], ["key", ["value", "value"]]]
with open['somefile.csv', 'w'] as file:
output = csv.writer[file, dialect='excel-tab']
output.writerows[
chain.from_iterable[
izip_longest[[key], values] for key, values in data
]
]
9 của mô -đun code info
**** ****
****
****
****
**** ****
****
2 để 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:
code info
**** ****
****
****
****
**** ****
****
1Là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
5.code info **** **** **** **** **** **** **** ****
- Sau đó, tạo một thể hiện mới của lớp
9 bằng cách chuyển đối tượng tệp [import csv from itertools import izip_longest from itertools import chain data = [["key", ["value", "value"]], ["key", ["value", "value"]]] with open['somefile.csv', 'w'] as file: output = csv.writer[file, dialect='excel-tab'] output.writerows[ chain.from_iterable[ izip_longest[[key], values] for key, values in data ] ]
3] và đối sốkey value value key value value
4 cho nó.key value value key value value
- Sau đó, hãy viết tiêu đề cho tệp CSV bằng cách gọi phương thức
5.key value value key value value
- Cuối cùng, ghi các hàng dữ liệu vào tệp CSV bằng phương thức
9.code info **** **** **** **** **** **** **** ****
Bản tóm tắt
- Sử dụng người viết CSV hoặc lớp
9 để ghi dữ liệu vào tệp CSV.import csv from itertools import izip_longest from itertools import chain data = [["key", ["value", "value"]], ["key", ["value", "value"]]] with open['somefile.csv', 'w'] as file: output = csv.writer[file, dialect='excel-tab'] output.writerows[ chain.from_iterable[ izip_longest[[key], values] for key, values in data ] ]
Bạn có thấy hướng dẫn này hữu ích không?