CSV file written with Python has blank lines between each row -
खोलने के साथ सीएसवी आयात करें ('thefile.csv', 'rb') f: data = list (csv) डेटा में पंक्ति के लिए आयात संग्रह संग्रह = संग्रह .defaultdict (int): काउंटर [पंक्ति [10]] = = ओपन के साथ ('/ pythonwork / thefile_subset11.csv', 'w') आउटफ़ाइल के रूप में: डेटा में पंक्ति के लिए लेखक = सीएसवी। लेखक (आउटफाइल): यदि काउंटर [पंक्ति [10]] gt; = 504: लेखक। लेखक (पंक्ति)
यह कोड पढ़ता है thefile .csv
, परिवर्तन करता है, और परिणाम को thefile_subset1
पर लिखता है।
हालांकि, जब मैं Microsoft Excel में परिणामस्वरूप सीएसवी खोलता हूं, तो प्रत्येक के बाद एक अतिरिक्त खाली पंक्ति होती है रिकॉर्ड!
क्या यह एक अतिरिक्त खाली पंक्ति नहीं डाल सकता है?
< P> पायथन 2 में,
'w'
की बजाय 'wb'
के साथ आउटफ़ाइल
खोलें। csv.writer
लिखते हैं \ r \ n
सीधे फ़ाइल में यदि आप द्विआधारी मोड में फ़ाइल नहीं खोलते हैं, तो यह \ r \ r \ n
लिख देगा क्योंकि Windows टेक्स्ट मोड पर प्रत्येक का अनुवाद होगा \ n
में \ r \ n
। पायथन 3 में आवश्यक वाक्यविन्यास बदल गया है, इतना खुला outfile
अतिरिक्त के साथ इसके बजाय पैरामीटर newline = ''
।
उदाहरण:
# खोलने के साथ पायथन 2 ('/ pythonwork / thefile_subset11.csv', 'wb ') के रूप में आउटफाइल: लेखक = सीएसवी। लेखक (आउटफाइल) # पायथन 3 खुली (' / पायथोनवर्क / दफ़ाइल_सब्सैट 11 सीएसवी ',' डब्ल्यू ', न्यूलाइन =' ') के साथ आउटफ़ाइल के रूप में: लेखक = सीएसवी। लेखक (आउटफाइल) कोड>
Comments
Post a Comment