2012-07-07 12 views
6

मैं एक csv करने के लिए एक सूची लिखने का प्रयास कर रहा हूँ, लेकिन मैं अपने क्षेत्र मूल्यों के आसपास आवरण उद्धरण मिलता है जब मैं ऐसा करने के:सीएसवी को दूर फ़ील्ड मान रैप उद्धरण

with open('C:\\temp\\test.csv', 'wb') as out_file: 
...  csv_writer = csv.writer(out_file, delimiter=',') 
...  csv_writer.writerow(('number1','number2')) 
...  for f in myList: 
...   csv_writer.writerow(f) 
: इस कोड का प्रयोग

number1,number2 
"1234,2345" 
"1235.7890" 
"2345.5687" 

आगे अनुसंधान के बाद, मैंने पाया कि आप का उपयोग करके उद्धरण के लेखन को हटा सकते हैं कि:

quotechar='', quoting=csv.QUOTE_NONE**

जब मैं अपने कोड को यह लागू मैं टी मिल अपनी त्रुटि:

Traceback (most recent call last): File "", line 4, in Error: need to escape, but no escapechar set

with open('C:\\temp\\test.csv', 'wb') as out_file: 
...  csv_writer = csv.writer(out_file, delimiter=',',quotechar='', quoting=csv.QUOTE_NONE) 
     csv_writer.writerow(('number1','number2')) 
...  for f in myList: 
...   csv_writer.writerow(f) 

मैं कैसे इन उद्धरण निकालते हैं?

संपादित

MyList लगता है:

 [['1234,2345'], ['1235,7890'], ['2345,5687']] 
+0

वास्तविक सीएसवी फ़ाइल पढ़ने के लिए आप किस प्रोग्राम का उपयोग करते हैं? उद्धरण एक पाठ संपादक में दिखाओ? – Blender

+0

@ ब्लेंडर, मैं arcmap का उपयोग करता हूं, मान केवल संख्या 1 फ़ील्ड के अंतर्गत जा रहे हैं। – artwork21

+0

आपको उद्धरण प्राप्त हो रहे हैं (या कोई बचने वाला नहीं है) क्योंकि आपके पास 'myList' में कुछ है जिसे उद्धरण या भागने की आवश्यकता है। 'MyList' प्रिंट करें, जैसा कि 'प्रिंट myList [: 3]' द्वारा प्राप्त की गई पहली 3 पंक्तियां दिखाएं और आउटपुट को अपने प्रश्न के संपादन में कॉपी/पेस्ट करें। –

उत्तर

7

क्या अपनी सूची में है संख्या, लेकिन पाठ है, जो भी सीमांकक चरित्र युक्त है नहीं कर रहे हैं। इसका मतलब है कि इसे सीएसवी के रूप में निर्यात करना है, इसे बचाना होगा।

यदि आप इसे सही ढंग से लिखना चाहते हैं तो आपको इसे CSS पर निर्यात करने से पहले अपने डेटा को संख्याओं में कनवर्ट करने की आवश्यकता है।

संपादित करें: दूसरी तरफ आपका डेटा पहले से ही ऐसा लगता है कि यह अल्पविराम से अलग मूल्यों की सहमति देता है - इसे सीएसवी लेखक का उपयोग किए बिना सीधे फ़ाइल में क्यों नहीं लिखते?

संबंधित मुद्दे