Điều thú vị với việc sử dụng 'csv' như đã đề cập trong câu trả lời khác ở đây là nó có thể được sử dụng để đọc một tập tin (trường hợp sử dụng rõ ràng) nhưng cũng phân tích cú pháp chuỗi được định dạng csv thông thường.
Ví dụ để đọc một tập tin csv:
import csv
with open('my_file.csv') as f:
for line in csv.DictReader(f, fieldnames=('val1', 'val2', 'val3')):
print(line)
thông báo rằng bạn có thể vượt qua một cách rõ ràng các tiêu đề mà bạn muốn được các phím, làm cho nó rất dễ dàng để sử dụng các file csv mà không tiêu đề.
Một trường hợp sử dụng đang đọc chỉ là một chuỗi thường xuyên với 'csv'
Ví dụ:
import csv
my_csv_string = 'val1, val2, val3'
my_csv_dict = next(csv.DictReader(StringIO(s), fieldnames=('key1', 'key2', 'key3')))
Dù sao, 'csv.DictReader()' là những gì bạn cần ..
Nguồn
2017-12-14 18:35:37
tôi đã không bao giờ nhận thấy rằng trước khi ... –