Điều này cảm thấy giống như một câu hỏi rất cơ bản, nhưng tôi không thể tìm thấy bất kỳ đề cập đến nó ở nơi khác. Tôi là người dùng Python bắt đầu.Python: Làm cách nào để sử dụng DictReader hai lần?
Khi tôi đọc dữ liệu bằng DictReader, sau đó sử dụng từ điển, tôi không thể tham chiếu lại từ điển. Ví dụ: sử dụng mã này:
#!/usr/bin/python
import csv
import cgi
import cgitb
cgitb.enable()
print "<head><title>Title</title></head><body>"
f = open("blurbs.csv","rb")
blurbs = csv.DictReader(f, delimiter="\t")
for row in blurbs:
print row
for row in blurbs:
print row
f.close()
print "</body>"
Sẽ chỉ in ra nội dung của blurbs.csv một lần. Thứ hai "cho hàng trong blurbs:" không có gì. Có cái gì tôi đang mất tích? Làm thế nào tôi có thể biến từ điển thành một thứ mà tôi có thể tham khảo nhiều lần?
Điều này không thực sự "biến từ điển thành thứ tôi có thể tham chiếu nhiều lần" – abarnert
Đã thêm một giải pháp thay thế cho câu hỏi thứ hai đó. – Pyrce