CSV तालिका
CSV लिखी हुई पंक्तियों की तालिका है। हर लाइन एक पंक्ति होती है, और कॉमा एक खाने का किनारा बताता है। पिछले पन्ने पर एक डिक्शनरी एक लाइन में रखी गई थी। यहाँ वह लाइन ही पंक्ति है। कोई फ़ाइल नहीं खुलती। पंक्तियाँ स्मृति में रखे एक डिब्बे में रहती हैं।
import csv
from io import StringIO
box = StringIO()
pen = csv.writer(box)
pen.writerow(["name", "city"])
pen.writerow(["mina", "qom"])
pen.writerow(["lida", "yazd, iran"])
print(box.getvalue(), end="")
स्क्रीन पर तीन लाइनें दिखती हैं। पहली name,city है। ये लेबल हैं, कोई मेहमान नहीं। दूसरी mina,qom है, यानी mina और qom दो खाने हैं। तीसरी lida,"yazd, iran" है। उद्धरण चिह्न इसलिए हैं कि शहर के नाम में ही कॉमा है। end="" print से कहता है कि वह अपनी तरफ़ से नई लाइन न जोड़े, इसलिए स्क्रीन तीसरी लाइन पर ही ख़त्म होती है। डिब्बा पहले ही लाइन बदलने पर ख़त्म हुआ था।
import csv
from io import StringIO
text = "name,city\nmina,qom\nlida,\"yazd, iran\"\n"
box = StringIO(text)
rows = list(csv.reader(box))
print(rows[1][0])
print(rows[2][1])
स्क्रीन पर पहले mina दिखता है, फिर yazd, iran। यह प्रोग्राम नए सिरे से शुरू होता है। वह लिखने वाला हिस्सा दोबारा नहीं चलाता। rows[1][0] दूसरी पंक्ति का पहला खाना है, यानी मेहमान mina। rows[2][1] शहर है, यानी yazd, iran। उद्धरण चिह्न उस शहर का हिस्सा नहीं हैं। पंक्ति में अब भी दो ही खाने हैं। iran, yazd के साथ ही रहता है।
तीसरी लाइन को ख़ुद हर कॉमा पर काटें, तो iran तीसरे खाने जैसा दिखने लगता है। पढ़ने वाला वहाँ नहीं काटता। उद्धरण चिह्न एक ही खाने को घेरते हैं, फिर हट जाते हैं। इन प्रोग्रामों में open नहीं है, Path नहीं है, JSON नहीं है, और कुछ भी फ़ाइल में नहीं रखा जाता।
अगला पन्ना मॉड्यूल है। यह पन्ना सिर्फ़ पंक्तियाँ लिखता है और खाने पढ़ता है।
पंक्तियाँ, फिर खाने
पहले प्रोग्राम की स्क्रीन name,city, फिर mina,qom, फिर lida,"yazd, iran" है। पढ़ने वाला प्रोग्राम mina और yazd, iran दिखाता है। उद्धरण चिह्न शहर का हिस्सा नहीं हैं। कोई फ़ाइल नहीं खुलती। अगला पन्ना मॉड्यूल है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी