Ruby Academy · पाठ

CSV के साथ काम करना

csv library

पाठ 2, कुल 4 में से13 चरण

CSV के साथ काम करना, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

CSV क्या है

CSV (अल्पविराम-विभाजित मान) सारणीबद्ध डेटा को सादे पाठ के रूप में संग्रहित करता है। इसमें हर पंक्ति में फ़ील्ड अल्पविराम से अलग होते हैं। रूबी की मानक csv लाइब्रेरी इसे पढ़ती और लिखती है।

require 'csv'
row = CSV.parse_line('Alice,30,Engineer')
p row

CSV स्ट्रिंग को पार्स करना

CSV.parse कई पंक्तियों वाली CSV स्ट्रिंग को पंक्तियों के ऐरे में बदलता है।

require 'csv'
data = "name,age\nAlice,30\nBob,25"
rows = CSV.parse(data)
p rows

शीर्षकों का उपयोग करना

headers: true दें, ताकि पहली पंक्ति फ़ील्ड नाम बन जाए और हर पंक्ति हैश की तरह व्यवहार करे।

require 'csv'
data = "name,age\nAlice,30"
CSV.parse(data, headers: true).each do |row|
  puts(row['name'])
  puts(row['age'])
end

पंक्तियों पर दोहराव करना

आप पार्स की गई पंक्तियों पर किसी भी ऐरे की तरह लूप चला सकते हैं और अनुक्रमांक से फ़ील्ड प्राप्त कर सकते हैं।

require 'csv'
rows = CSV.parse("1,a\n2,b\n3,c")
rows.each { |r| puts "#{r[0]} -> #{r[1]}" }

प्रकार बदलना

संख्यात्मक फ़ील्ड को अपने-आप पूर्णांक या दशमलव संख्या में बदलने के लिए converters: :numeric का उपयोग करें।

require 'csv'
rows = CSV.parse("10,20\n30,40", converters: :numeric)
puts(rows[0][0] + rows[1][1])

CSV बनाना

CSV.generate एक CSV स्ट्रिंग बनाता है। पंक्तियाँ जोड़ने के लिए ब्लॉक में ऐरे डालें।

require 'csv'
out = CSV.generate do |csv|
  csv << ['name', 'age']
  csv << ['Alice', 30]
end
puts out

उद्धरण और विशेष वर्ण

CSV उन फ़ील्ड को अपने-आप उद्धरण चिह्नों में रखता है जिनमें अल्पविराम, उद्धरण चिह्न या नई पंक्तियाँ हों, ताकि संरचना सही बनी रहे।

require 'csv'
out = CSV.generate do |csv|
  csv << ['note', 'Hello, world']
end
puts out

कस्टम विभाजक

टैब या अर्धविराम से अलग की गई फ़ाइलों के लिए col_sep सेट करें। इससे TSV और यूरोपीय CSV के रूपों को संभाला जा सकता है।

require 'csv'
rows = CSV.parse("a;b;c", col_sep: ';')
p rows

फ़ाइल में लिखना

CSV.open में 'w' मोड देने पर पंक्तियाँ सीधे फ़ाइल में लिखी जाती हैं।

require 'csv'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'people.csv')
CSV.open(path, 'w') do |csv|
  csv << ['name', 'age']
  csv << ['Carol', 28]
end
puts(File.read(path))

फ़ाइल से पढ़ना

CSV.read पूरी फ़ाइल को पंक्तियों के ऐरे में लोड करता है और parse के समान विकल्प स्वीकार करता है।

require 'csv'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'nums.csv')
File.write(path, "x,y\n1,2\n3,4")
rows = CSV.read(path, headers: true)
puts(rows.first['y'])

किसी स्तंभ का योग करना

एक सामान्य कार्य है: किसी स्तंभ को पढ़कर उसका योग करना। शीर्षकों, संख्यात्मक रूपांतरण और map को मिलाएँ।

require 'csv'
data = "item,price\npen,3\nbook,12"
total = CSV.parse(data, headers: true, converters: :numeric).sum { |r| r['price'] }
puts(total)

त्वरित जाँच

कौन-सा विकल्प आपको row['age'] की तरह स्तंभ के नाम से CSV फ़ील्ड प्राप्त करने देता है?

पुनरावलोकन: CSV के साथ काम करना

आप सारणीबद्ध डेटा संभाल सकते हैं:

  • पढ़ने के लिए CSV.parse / CSV.read
  • नाम वाले फ़ील्ड के लिए headers: true
  • प्रकार वाले मानों के लिए converters: :numeric
  • लिखने के लिए CSV.generate / CSV.open
  • TSV और अन्य विभाजकों के लिए col_sep
require 'csv'
p CSV.parse_line('a,b,c')
शुरुआत निःशुल्क

एआई शिक्षक के साथ Ruby सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
29
पाठ
109

अक्सर पूछे जाने वाले प्रश्न

क्या “CSV के साथ काम करना” पाठ निःशुल्क है?

हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “CSV के साथ काम करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“CSV के साथ काम करना” में मैं क्या सीखूँगा?

csv library आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“CSV के साथ काम करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. JSON पढ़ना और लिखना
  2. CSV के साथ काम करना
  3. YAML Configuration
  4. Format चुनना
← Ruby Academy पर वापस जाएँ