Zoeken…


Invoering

Schrijven naar een .csv-bestand is in de meeste opzichten niet anders dan schrijven naar een gewoon bestand, en is vrij eenvoudig. Ik zal, naar mijn beste vermogen, de eenvoudigste en meest efficiënte aanpak van het probleem behandelen.

parameters

Parameter Details
open ( "/ path /" , "mode") Geef het pad naar uw CSV-bestand op
open (pad, "modus" ) Geef de modus op om het bestand te openen (lezen, schrijven, enz.)
csv.writer ( bestand , scheidingsteken) Pass geopend CSV-bestand hier
csv.writer (file, delimiter = '' ) Geef een scheidingsteken of patroon op

Opmerkingen

open( path, "wb")

"wb" - Schrijfmodus.

De parameter b in "wb" we hebben gebruikt, is alleen nodig als u deze in binaire modus wilt openen, wat alleen nodig is in sommige besturingssystemen zoals Windows.

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

Hier het scheidingsteken we hebben gebruikt, is , omdat we willen dat respectievelijk elke cel van gegevens op een rij, met de voornaam bevatten, achternaam en leeftijd. Aangezien onze lijst is opgesplitst langs het , ook, het blijkt nogal handig voor ons.

Eenvoudig schrijfvoorbeeld

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)

Een tekenreeks toevoegen als een nieuwe regel in een CSV-bestand

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow