2016-01-02 16 views
5

का उपयोग कर एक सीएसवी फ़ाइल पढ़ना मैं पाइथन 3 का उपयोग कर सीएसवी फाइलों को पढ़ने के तरीके सीख रहा हूं, और अपने कोड के साथ खेल रहा हूं और पूरे दस्तावेज़ या कुछ कॉलम पढ़ने में कामयाब रहा हूं, हालांकि मैं अब पढ़ने की कोशिश कर रहा हूं केवल कुछ रिकॉर्ड जिनमें एक निश्चित मान होता है।पायथन 3

उदाहरण के लिए मैं सभी रिकॉर्ड्स पढ़ना चाहता हूं जहां कार नीली है, मैं इसे केवल उन रिकॉर्ड को कैसे पढ़ूं? मैं इसे समझ नहीं सकता और किसी भी मदद या मार्गदर्शन के लिए आभारी रहूंगा!

import csv 

with open('Cars.csv') as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
    print(row['ID'] ,row ['Make'],row ['Colour']) 
+0

संभावित डुप्लिकेट http://stackoverflow.com/questions/41585078/how-do-i-read-and-write-csv-files -with-python) –

उत्तर

6

एक साधारण "अगर" कथन पर्याप्त होना चाहिए। control flow दस्तावेज़ देखें।

import csv 

with open('Cars.csv') as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
     if row['Colour'] == 'blue': 
      print(row['ID'] ,row ['Make'],row ['Colour']) 
की [मैं कैसे पढ़ सकते हैं और अजगर के साथ CSV फ़ाइलें लिख सकता हूँ?] (
+0

धन्यवाद! मैं इस तरह के एक मस्तिष्क के क्षण में वास्तव में शर्मिंदा हूँ – user5508371

0

आप प्रत्येक पंक्ति को एक-एक करके पढ़ते हैं और उन लोगों को फ़िल्टर करने के लिए एक स्पष्ट जांच का उपयोग करते हैं जिन्हें आप सौदा करना चाहते हैं। फिर उन्हें उदाहरण के लिए सरणी में जोड़ें, या इसे स्थान पर संसाधित करें।

+0

मैं यह कैसे करूँगा? – user5508371

1

पंक्तियों को पढ़ने के दौरान आप मूल्यों की जांच कर सकते हैं।

with open('Cars.csv') as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
    // check your values here - if car = blue 
    // do something with blue cars. 
    print(row['ID'] ,row ['Make'],row ['Colour'])