में स्थान सीमवी आउटपुट लिखना मैं पाइथन के सीएसवी लेखक का उपयोग कर एक निश्चित चौड़ाई, स्थान सीमित और न्यूनतम उद्धृत सीएसवी फ़ाइल लिखना चाहता हूं। उत्पादन का एक उदाहरण:निश्चित चौड़ाई लिखना, पाइथन
item1 item2
"next item1" "next item2"
anotheritem1 anotheritem2
अगर मैं का उपयोग
writer.writerow (("{0: 15s}"।: प्रारूप "{15s 0}"। प्रारूप (ITEM1), (ITEM2)))
...
तो, अंतरिक्ष सीमांकक के साथ, स्वरूपण या तो उद्धरण या पलायन (csv.QUOTE_ पर निर्भर करता है * निरंतर) के पीछे वाले स्पेस की वजह से जोड़ रहे हैं के रूप में टूट गया है आइटम स्वरूपण:
"item1 " "item2 "
"next item1 " "next item2 "
"anotheritem1 " "anotheritem2 "
बेशक
, मैं सब कुछ अपने आप को स्वरूपित कर सकते हैं:
writer.writerow ((। "{0: 15s} {1: 15s}" प्रारूप (ITEM1, ITEM2)))
लेकिन फिर सीएसवी लेखक का उपयोग करने में बहुत कुछ नहीं है। साथ ही, जब आइटम आइटम में एम्बेडेड होता है और उद्धरण/भागने का उपयोग किया जाना चाहिए, तो मुझे मैन्युअल रूप से उन मामलों को हल करना होगा। दूसरे शब्दों में, ऐसा लगता है कि मुझे एक (गैर-मौजूदा) "QUOTE_ABSOLUTELYMINIMAL" सीएसवी स्थिरांक की आवश्यकता होगी जो "QUOTE_MINIMAL" के रूप में कार्य करेगी लेकिन पीछे की जगहों को अनदेखा कर देगी।
क्या "QUOTE_ABSOLUTELYMINIMAL" व्यवहार या एक निश्चित चौड़ाई पाने के लिए कोई तरीका है, पाइथन के सीएसवी मॉड्यूल का उपयोग कर अंतरिक्ष सीमित सीएसवी आउटपुट?
कारण मैं एक CSV फ़ाइल में निश्चित चौड़ाई सुविधा चाहता हूं एक बेहतर पठनीयता है। तो इसे पढ़ने और लिखने दोनों के लिए सीएसवी के रूप में संसाधित किया जाएगा लेकिन स्तंभ संरचना के कारण बेहतर पठनीय। पढ़ना कोई समस्या नहीं है क्योंकि सीएसवी skipinitialspace विकल्प अतिरिक्त रिक्त स्थान को अनदेखा करने का ख्याल रखता है। मेरे आश्चर्य के लिए, लेखन एक समस्या प्रतीत होता है ...
संपादित करें: मैंने निष्कर्ष निकाला है कि वर्तमान सीएसवी प्लगइन के साथ हासिल करना असंभव है। यह एक अंतर्निहित विकल्प नहीं है और मुझे मैन्युअल रूप से इसे प्राप्त करने का कोई उचित तरीका नहीं दिख रहा है क्योंकि ऐसा लगता है कि पाइथन के सीएसवी लेखक द्वारा उद्धृत या भागने के बिना अतिरिक्त डिलीमीटर लिखने का कोई तरीका नहीं है। इस प्रकार, मुझे शायद अपना स्वयं का सीएसवी लेखक लिखना होगा।
आपके उत्तर के लिए धन्यवाद। हालांकि, आपके द्वारा लिंक किया गया कोड पाइथन की सीएसवी प्लगइन का उपयोग नहीं करता है और सीएसवी आउटपुट के लिए नहीं है। मेरे स्वयं के सीएसवी लेखक को लिखना निश्चित रूप से संभव है लेकिन मुझे उम्मीद थी कि इस उद्देश्य के लिए पाइथन के उपयोग का एक तरीका है ... – jvm