Jak używać pisarza Python CSV

Jak używać pisarza Python CSV
Na tym blogu zobaczymy, w jaki sposób możemy użyć pisarza CSV Python do napisania danych listy do CSV.

Metoda: Python Napisz listę do CSV

W pierwszej metodzie napiszemy listę do pliku CSV za pomocą CSV.pisarz().

Importuj CSV
Detale = [„Nazwa”, „klasa”, „rok”, „temat”, „klasa”]
rzędy = [[„Susjan”, „2nd”, „2020”, „Physics”, „A”],
[„John”, „3rd”, „2022”, „chemia”, „b”],
[„Sam”, „4th”, „2021”, „Math”, „A”]]
z Open („StudentData.csv ', „w”) jako f:
Write = CSV.pisarz (f)
pisać.pisarz (szczegóły)
pisać.Writers (wiersze)

Wyjście:

Nazwa, klasa, rok, przedmiot, ocena
Susjan, 2, 2020, fizyka, a
John, 3, 2022, chemia, b
Sam, 4, 2021, matematyka, a

Linia 1: Importujemy moduł CSV.

Linia 2 do 3: Utworzyliśmy dwie listy szczegółów i wierszy. Lista szczegółów będzie reprezentować nazwy kolumn, a listy wierszy będą reprezentować dane każdej kolumny.

Linia 6 do 9: Otwieramy plik StudentData.CSV jako tryb zapisu („w”) do napisania pliku. Teraz utworzyliśmy zapis obiektu za pomocą CSV.pisarz (f). Najpierw piszemy nazwy kolumny CSV za pomocą listy szczegółów. Po napisaniu nazw kolumn CSV używamy zapisu.Writerows () i przekaż do nich lista wierszy jako parametr do napisania każdej z list jako wierszy.

Metoda: Python Napisz listę do CSV Row

W tej metodzie napiszemy wiersz CSV za pomocą CSV.pisarz(). Program szczegółowo opisuje, jak użyć tej metody do pisania wierszy CSV podanego poniżej:

Importuj CSV
data = [['a'], ['b'], ['c'], ['d']]
file = otwarte („alfabet.csv ', „w+”, newline = ”)
z plik:
Write = CSV.pisarz (plik)
pisać.Writerowie (dane)

OUPUT:

A
B
C
D

Linia 1: Importujemy moduł CSV.

Linia 2: Utworzyliśmy jedną listę danych, które elementy są również listą. Każdy subliści będzie traktowany jako osobny rząd.

Linia 3 do 6: Otwieramy alfabet pliku.CSV jako tryb zapisu („w”) do napisania pliku. Używamy również atrybutu Newline, który pomaga uzyskać wartość do nowego wiersza. Teraz utworzyliśmy obiekt do pisania za pomocą CSV.pisarz (plik). Aby napisać każdą z list jako wiersz, używamy zapisu.Writerows () i przekaż listę danych jako parametr.

Ze wyjścia widzimy, że wszyscy subliści zostali napisani jako nowy rząd.

Metoda: Python napisz listę do nagłówka CSV

W tej metodzie napiszemy nagłówek pliku CSV.

Importuj CSV
List = [[„New York”, „USA”, „A”], [„Toronto”,
„Kanada”, „A”], [„Bejing”, „Chiny”, „B”]]
Z otwartym („Nagłówkiem.csv ', „w”) jako f:
Writer = CSV.pisarz (f)
pisarz.Writerow ([„miasto”, „kraj”, „rank”])
pisarz.Writerowie (lista)

Wyjście:

Miasto, kraj, rangę

Linia 1: Importujemy moduł CSV.

Linia 2 do 3: Utworzyliśmy jedną listę danych, w których elementy są również listą. Każdy subliści będzie traktowany jako osobny rząd.

Linia 4 do 7: Otwieramy rangę plików.CSV jako tryb zapisu („w”) do napisania pliku. Teraz utworzyliśmy obiekt do pisania za pomocą CSV.pisarz (f). Najpierw piszemy nazwy kolumny CSV za pomocą Writerow ([„City”, „Country”, „rank”]).

Dane wyjściowe pokazuje, że pomyślnie napisaliśmy nagłówek pliku CSV.

Metoda: Python napisz listę krotną do CSV

Ta metoda pokaże, w jaki sposób możemy napisać typ krotek elementów wewnątrz listy do CSV.

Importuj CSV
Items = [(„A”, „Sam”), 25), ((„B”, „rakesh”), 23), ((„c”, „kaira”), 42)]
z otwartym („krotką.csv ', „w”) jako f:
Write = CSV.pisarz (f)
pisać.Writerowie (przedmioty)

Wyjście:

„(„ A ”,„ Sam ”)”, 25
„(„ B ”,„ rakesh ”)”, 23
„(„ C ”,„ kaira ”)”, 42

Linia 1: Importujemy moduł CSV.

Linia 2: Utworzyliśmy listę elementów, a każdy element listy jest typem krotki.

Linia 3 do 5: Otwieramy krotność pliku.CSV jako tryb zapisu („w”) do napisania pliku. Teraz utworzyliśmy obiekt do pisania za pomocą CSV.pisarz (f). Aby napisać każdy z elementów listy (krotek) jako wiersz, używamy zapisu.Writerows () i przekaż do nich lista elementów jako parametr.

Metoda: Python dołącz listę do CSV

Ta metoda pokaże, w jaki sposób możemy dołączyć dowolne nowe dane do CSV za pomocą pisarza Python.

Importuj CSV
z otwartym („wynik.csv ', „a”) jako f:
Writer = CSV.pisarz (f)
pisarz.Writerow ([„City”, „Nowy Jork”])

Wyjście:

„(„ A ”,„ Sam ”)”, 25
„(„ B ”,„ rakesh ”)”, 23
„(„ C ”,„ kaira ”)”, 42
Miasto, Nowy Jork

Linia 1: Importujemy moduł CSV.

Linia 2: Otwieramy wynik.Plik CSV w trybie Dodatek, ponieważ chcemy dodać więcej danych do istniejącego pliku CSV.

Linia 3 do 4: Teraz utworzyliśmy obiekt do pisania za pomocą CSV.pisarz (f). Aby napisać każdy z elementów listy jako wiersz, używamy zapisu.Writerows () i przekaż do nich lista elementów jako parametr. Ale ponieważ mamy tylko jedną listę, użyjemy Writerow () Tylko metoda.

Ze wyjścia możemy zobaczyć, że z powodzeniem dołączamy nowe dane do istniejącego pliku CSV.

Metoda: Python dołącz listę do CSV

Importuj CSV
z IterTools import zip_longest
item_1 = [„a”, „b”, „c”, „d”]
item_2 = [1, 2, 3, 4]
data = [item_1, item_2]
export_data = ZIP_LONGEST (*Data, FillValue = ")
z otwartym ('item_zip.csv ', „w”, koding = "ISO-8859-1", newline = ") jako plik:
Write = CSV.pisarz (plik)
pisać.Writerow ((„item_1”, „item_2”))
pisać.Writerowie (Export_Data)

Wyjście:

Item_1, item_2
A, 1
B, 2
C, 3
D, 4

Linia 1 i 2: Importujemy moduł CSV i zip_longest. Ten moduł służy do iteracji w kolejności sekwencji.

Linia 3 do 5: Utworzyliśmy dwie listy Item_1 i Item_2, dla iteracji danych. Następnie łączymy obie listy w jedną listę i nazwę tej listy do danych.

Linia 6: Następnie wywołujemy metodę zip_longest, aby równolegle iterować dwie listy.

Linia 7 do 10: Otwieramy plik Item_zip.CSV jako tryb zapisu („w”) do napisania pliku. Teraz utworzyliśmy obiekt do pisania za pomocą CSV.pisarz (f). Najpierw piszemy nazwy kolumny CSV, a po napisaniu tego, aby napisać każdą z list jako wiersz, używamy zapisu.Writerows () i przekaż do nich lista wierszy (Export_Data) jako parametr.

Dane wyjściowe pokazuje, że pomyślnie zapisaliśmy nasze dane ZIP w pliku CSV.

Metoda: zapisz plik CSV z niestandardowym ogranicznikiem rur

W tej metodzie użyjemy ogranicznika rur („|”) zamiast przecinka. Poniższy program wyjaśni, w jaki sposób możemy użyć ogranicznika rury w naszym kodzie.

Importuj CSV
Detale = [„Nazwa”, „klasa”, „rok”, „temat”, „klasa”]
rzędy = [[„Susjan”, „2nd”, „2020”, „Physics”, „A”],
[„John”, „3rd”, „2022”, „chemia”, „b”],
[„Sam”, „4th”, „2021”, „Math”, „A”]]
z otwartym ('Pipe_delimiter.csv ', „w”) jako f:
Write = CSV.pisarz (f, delimiter = '|')
pisać.pisarz (szczegóły)
pisać.Writers (wiersze)

Wyjście:

Nazwa | Klasa | Rok | Temat | Grade
Susjan | 2nd | 2020 | Fizyka | A
John | 3rd | 2022 | Chemia | b
Sam | 4th | 2021 | matematyka | a

Linia 1: Importujemy moduł CSV.

Linia 2 do 3: Utworzyliśmy dwie listy szczegółów i wierszy. Lista szczegółów będzie reprezentować nazwy kolumn, a listy wierszy będą reprezentować dane każdej kolumny.

Linia 6 do 9: Otwieramy plik StudentData.CSV jako tryb zapisu („w”) do napisania pliku. Teraz utworzyliśmy obiekt do pisania za pomocą CSV.pisarz (f). Do CSV dodajemy również jeden dodatkowy ogranicznik atrybutu.Metoda Writer () wraz z F. Najpierw piszemy nazwy kolumny CSV za pomocą listy szczegółów. Po napisaniu tego używamy zapisu.Writerows () i przejdź listę wierszy jako parametr do napisania każdej z list jako wierszy.

Wyjście pokazuje, że nasze dane pliku CSV są oddzielone od ogranicznika rury zamiast przecinka.

Metoda: zapisz plik CSV z niestandardowym znakiem cytowania

W tej metodzie użyjemy niestandardowych znaków cytowania podczas zapisywania danych w formacie CSV. W tym celu musimy użyć cytowania = CSV.Atrybut i cytowa cytowa, jak pokazano w poniższym programie.

Importuj CSV
Detale = [„Nazwa”, „klasa”, „rok”, „temat”, „klasa”]
rzędy = [[„Susjan”, „2nd”, „2020”, „Physics”, „A”],
[„John”, „3rd”, „2022”, „chemia”, „b”],
[„Sam”, „4th”, „2021”, „Math”, „A”]]
z otwartym (cytatem.csv ', „w”) jako f:
Write = CSV.Pisarz (F, cytowanie = CSV.Quote_nonnumeric,
delimiter = ';', cutechar = '*')
pisać.pisarz (szczegóły)
pisać.Writers (wiersze)

OUPUT:

*Nazwa*;*klasa*;*rok*;*podmiot*;*klasa*
*Susjan*;*2nd*;*2020*;*Fizyka*;*a*
*John*;*3rd*;*2022*;*Chemia*;*B*
*Sam*;*4th*;*2021*;*Math*;*A*

Linia 1: Importujemy moduł CSV.

Linia 2 do 3: Utworzyliśmy dwie listy szczegółów i wierszy. Lista szczegółów będzie reprezentować nazwy kolumn, a listy wierszy będą reprezentować dane każdej kolumny.

Linia 6 do 9: Otwieramy plik StudentData.CSV jako tryb zapisu („w”) do napisania pliku. Teraz utworzyliśmy obiekt do pisania za pomocą CSV.pisarz (f). Do CSV dodajemy również jeden dodatkowy atrybut i wycena.Metoda Writer () wraz z F. Najpierw piszemy nazwy kolumny CSV za pomocą listy szczegółów. Po napisaniu tego używamy zapisu.Writerows () i przejdź listę wierszy jako parametr do napisania każdej z list jako wierszy.

Dane wyjściowe pokazuje, że nasze dane plików CSV są teraz cytowane z niestandardowym kotatką.

Metoda: zapisz plik CSV za pomocą CSV.DictWriter ()

Możemy również napisać plik CSV za pomocą metody DictWriter (). Tak więc w tym programie zobaczymy, w jaki sposób możemy użyć metody DictWriter () do zapisywania pliku CSV.

Importuj CSV
Z otwartym („DictWriter.csv ', „w”, newline = ”) jako plik:
FieldNames = [„a”, „b”]
Writer = CSV.DictWriter (plik, fieldNames = fieldNames)
pisarz.Writeheader ()
pisarz.Writerow („A”: „Magnus Carlsen”, „B”: 28770)
pisarz.Writerow („A”: „Fabiano Caruana”, „B”: 28222)
pisarz.Writerow („A”: „Ding Liren”, „B”: 28001)

Wyjście:

A, b
Magnus Carlsen, 28770
Fabiano Caruana, 28222
Ding Liren, 28001

Linia 1: Importujemy moduł CSV.

Linia 3: Otwieramy plik DictWriter.CSV w trybie zapisu.

Linia 4 i 5: W tej metodzie DictWriter () musimy zdefiniować klucze na liście i przejść podczas tworzenia obiektu pisarza, jak pokazano w wierszu nr 5. Nazwy polowe są w tej samej sekwencji, w której chcemy napisać plik CSV.

Linia 8 do 10: Przekazujemy wszystkie dane pisarzowi w formie dykt (klucz i wartość).

Wniosek:

W tym artykule widzieliśmy różne sposoby korzystania z CSV.Metody Writerow (). Widzieliśmy, jak możemy napisać całą listę do CSV. Widzieliśmy również, jak możemy napisać krotki wewnątrz listy do CSV. Następnie widzieliśmy kilka interesujących metod, takich jak niestandardowy ogranicznik CSV.