หากคุณมีไฟล์ csv ชื่อ 'blah.csv' ดูเหมือนว่า
a,b,c,d
1,2,3,4
2,3,4,5
3,4,5,6
คุณรู้ว่าคุณสามารถเปิดไฟล์เพื่ออ่านและสร้าง DictReader ด้วย
blah = open('blah.csv', 'r')
reader= csv.DictReader(blah)
จากนั้นคุณจะได้รับบรรทัดถัดไปreader.next()
ซึ่งควรส่งออก
{'a':1,'b':2,'c':3,'d':4}
ใช้อีกครั้งจะผลิต
{'a':2,'b':3,'c':4,'d':5}
อย่างไรก็ตามเมื่อถึงจุดนี้หากคุณใช้blah.seek(0)
ครั้งต่อไปที่คุณโทรหาreader.next()
คุณจะได้รับ
{'a':1,'b':2,'c':3,'d':4}
อีกครั้ง
ดูเหมือนว่าจะเป็นฟังก์ชันที่คุณกำลังมองหา ฉันแน่ใจว่ามีเทคนิคบางอย่างที่เกี่ยวข้องกับแนวทางนี้ซึ่งฉันไม่รู้ @ ไบรอันแนะนำเพียงแค่สร้าง DictReader อื่น วิธีนี้จะไม่ได้ผลหากคุณเป็นผู้อ่านคนแรกอยู่ครึ่งทางในการอ่านไฟล์เนื่องจากโปรแกรมอ่านใหม่ของคุณจะมีคีย์และค่าที่ไม่คาดคิดจากทุกที่ที่คุณอยู่ในไฟล์