अस्वीकरण: मैं यूरोप में हूं।पायथन सीएसवी लेखक गलत विभाजक?
this page के अनुसार एक्सेल अर्धविराम ;
यूरोप में डिफ़ॉल्ट विभाजक के रूप में दशमलव अल्पविराम के साथ "संघर्ष को रोकने" के रूप में उपयोग करता है।
import csv
data = [["test", "data"], ["foo", "bar"]]
writer = csv.writer(open("data.csv", "wb"), dialect="excel")
writer.writerows(data)
कौन इस फाइल उत्पन्न करनी चाहिए:
अब, मैं इस अजगर कोड है
test;data
foo;bar
लेकिन इसके बजाय यह अल्पविराम का उपयोग करता है। ये क्यों हो रहा है? locale.getdefaultlocale()
('nl_NL', 'cp1252')
देता है।
मुझे डाउनवोट समझ में नहीं आता है। यह एक प्रासंगिक समस्या है, यह अनुसंधान प्रयास दिखाती है, और समाधान स्पष्ट नहीं है। –
विभिन्न असंबद्ध प्रश्न: क्या आपने उद्धृत किए गए "इस पृष्ठ" में चौथा समाधान पढ़ा था? इस एसएसवी फ़ाइल के उद्देश्य वाले उपभोक्ता कौन हैं - लोग या कंप्यूटर? वे इसके साथ क्या करेंगे? क्या आपने एक एक्सएलएस या एक्सएलएसएक्स फ़ाइल लिखने पर विचार किया है (जिसे देखभाल के साथ लोकेल-अज्ञेयवादी बनाया जा सकता है)? –