मैं पायथन का एक शुरुआत कर रहा हूं। मैं अब यह पता लगाने की कोशिश कर रहा हूं कि दूसरा 'फॉर' लूप निम्न स्क्रिप्ट में क्यों काम नहीं करता है। मेरा मतलब है कि मैं केवल पहले 'फॉर' लूप का परिणाम प्राप्त कर सकता हूं, लेकिन दूसरे से कुछ भी नहीं। मैंने नीचे अपनी स्क्रिप्ट और डेटा सीएसवी की प्रतिलिपि बनाई और चिपकाया।मैं csv.Reader के लिए 'for' loop क्यों दोहरा सकता हूं? (पायथन)
यह मददगार होगा यदि आप मुझे बताते हैं कि यह इस तरह क्यों जाता है और दूसरे 'लूप' के काम को कैसे बनाया जाए।
मेरे स्क्रिप्ट:
import csv
file = "data.csv"
fh = open(file, 'rb')
read = csv.DictReader(fh)
for e in read:
print(e['a'])
for e in read:
print(e['b'])
"data.csv":
a,b,c
tree,bough,trunk
animal,leg,trunk
fish,fin,body
fileobject लिए (CSV है बनाया है) उसी तरह पढ़ा? – SIslam
@SIslam: हाँ, अगर मैं आपको सही समझता हूं। यदि आप किसी फ़ाइल पर पुन: प्रयास करते हैं, तो जब आप अंत तक पहुंच जाते हैं तो आपने इटेटरेटर को समाप्त कर दिया है और जब तक आप शुरुआत में वापस नहीं आते हैं तब तक और नहीं पढ़ सकते हैं। – BrenBarn