खोज…


परिचय

.Csv फ़ाइल में लिखना नियमित रूप से अधिकांश संदर्भों में एक नियमित फ़ाइल लिखने के विपरीत नहीं है, और यह बिल्कुल सीधा है। मैं अपनी क्षमता के अनुसार, समस्या के सबसे आसान और सबसे कुशल दृष्टिकोण को कवर करूंगा।

पैरामीटर

पैरामीटर विवरण
खुला ( "/ पथ /" , "मोड") अपनी CSV फ़ाइल का पथ निर्दिष्ट करें
खुला (पथ, "मोड" ) फ़ाइल खोलने (पढ़ने, लिखने आदि) के लिए मोड निर्दिष्ट करें
csv.writer ( फ़ाइल , सीमांकक) यहाँ पर CSV फ़ाइल खोली गई
csv.writer (फ़ाइल, सीमांकक = '' ) सीमांकक वर्ण या प्रतिमान निर्दिष्ट करें

टिप्पणियों

open( path, "wb")

"wb" - मोड लिखें।

"wb" में b पैरामीटर हमने उपयोग किया है, केवल तभी आवश्यक है जब आप इसे बाइनरी मोड में खोलना चाहते हैं, जिसकी आवश्यकता केवल कुछ ऑपरेटिंग सिस्टम जैसे विंडोज में होती है।

csv.writer ( csv_file, delimiter=',' )

यहाँ हमने जिस परिसीमन का उपयोग किया है, वह है , क्योंकि हम चाहते हैं कि क्रमशः नाम, अंतिम नाम, और आयु को शामिल करने के लिए एक पंक्ति में प्रत्येक डेटा सेल हो। चूंकि हमारी सूची के साथ विभाजित है , भी, यह हमारे लिए नहीं बल्कि सुविधाजनक साबित होता है।

मूल लिखें उदाहरण

import csv

#------ We will write to CSV in this function ------------

def csv_writer(data, path):
    
    #Open CSV file whose path we passed.
    with open(path, "wb") as csv_file:
        
        writer = csv.writer(csv_file, delimiter=',')
        for line in data:
            writer.writerow(line)



#---- Define our list here, and call function ------------

if __name__ == "__main__":

    """
    data = our list that we want to write. 
    Split it so we get a list of lists.
    """
    data = ["first_name,last_name,age".split(","),
            "John,Doe,22".split(","),
            "Jane,Doe,31".split(","),
            "Jack,Reacher,27".split(",")
            ]

    # Path to CSV file we want to write to.
    path = "output.csv"
    csv_writer(data, path)

एक CSV फ़ाइल में एक नई पंक्ति के रूप में स्ट्रिंग लागू करना

def append_to_csv(input_string):
    with open("fileName.csv", "a") as csv_file:
        csv_file.write(input_row + "\n")


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow