उदाहरण के लिए:
मेराफ़ंक्शन ("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