Wednesday 15 September 2010

python - How to write a function that split each line on the comma character? -


उदाहरण के लिए:

  मेराफ़ंक्शन ("1,2,3 \ n4,5, 6 ")   

आउटपुट हो जाएगा [[" 1 "," 2 "," 3 "], [" 4 "," 5 "," 6 "]]

एक सूची समझ का प्रयोग करें:

  def myfunction (Somestring): somestring.split ('\ n')] में पंक्ति के लिए [line.split (',') लौटें]   

डेमो:

  & gt; & gt; & gt; Def myfunction (somestring): ... वापस somestring.split ('\ n')] में लाइन के लिए [line.split (',') ... वापस & gt; & gt; & gt; ('1, 2', '3'], ['4', '5', '6']]  < / Pre> 

वैकल्पिक रूप से, आप उपयोग कर सकते हैं, जो .split () की तरह कार्य करता है, लेकिन किसी भी न्यूलाइन वर्ण संयोजन पर डेटा को विभाजित करेगा, हो कि \ R , \ n या \ r \ n । यह पिछली लाइन को थोड़ा सा स्मार्ट भी संभालता है।

अगर यह डेटा किसी फ़ाइल से आता है, तो सही उपकरण का उपयोग करने पर विचार करें; कॉमा से अलग किए गए डेटा को उद्धृत करने की जटिलता को संभाल सकता है:

  इनपुटफ़ाइल के रूप में खुले ('/ your / csv / file.csv', 'rb') के साथ आयात सीएसवी: रीडर = रीडर में पंक्ति के लिए csv.reader (inputfile): # पंक्ति स्तंभ मूल्यों की एक सूची है   

डेटा नहीं है एक फ़ाइल से आने के लिए < कोड> सीएसवी , .splitlines () :

  रीडर = csv.reader (somestring.splitlines ()) के परिणाम सहित किसी भी पुनरावृत्ति को संभाल सकता है। रीडर में पंक्ति के लिए: # पंक्ति स्तंभ मूल्यों की एक सूची है    

No comments:

Post a Comment