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

Popular posts from this blog

paypal - How to know the URL referrer in PHP? -

oauth - Facebook OAuth2 Logout does not remove fb_ cookie -

wpf - Line breaks and indenting for the XAML of a saved FlowDocument? -