Pokud pracujete s daty a často čelíte úkolu uložit seznam (list) do formátu CSV, pak se vám tento jednoduchý návod bude hodit. CSV (Comma Separated Values) je textový soubor, ve kterém jsou hodnoty odděleny čárkami nebo jinými znaky. CSV je jedním z nejběžnějších formátů pro ukládání a sdílení tabulkových dat. S ním můžete snadno převádět data do různých formátů a pracovat s nimi v různých programech.
Chcete-li uložit list do CSV, musíte nejprve importovat knihovnu CSV do Pythonu. Poté vytvořte seznam obsahující data, která chcete uložit. Je velmi důležité zkontrolovat, že všechna data v seznamu mají stejný typ (například všechny hodnoty řetězcového typu nebo všechny hodnoty číselného typu).
Poté můžete zahájit proces ukládání. Vytvoříme soubor s příponou " csv " pomocí funkce open(). Zadejte režim zápisu (mode='w') a zadejte název souboru. Poté vytvoříme objekt writer pomocí funkce csv.writer(). Poté pomocí metody writerow () zapište název seznamu a pomocí smyčky zapište každou položku seznamu do nového řádku souboru CSV. Po dokončení záznamu dat nezapomeňte Soubor Zavřít.
Převeďte seznam na dvourozměrné pole
Pokud chcete uložit seznam jako CSV, můžete jej převést na dvourozměrné pole a použít funkci nahrávání CSV. Dvourozměrné pole je tabulka, kde se každá položka seznamu stává samostatným řádkem a každá položka řádku se stává samostatným sloupcem.
Níže je uveden příklad převodu seznamu na dvourozměrné pole:
import csvmy_list = ["apple", "banana", "orange"]two_dimensional_array = [[item] for item in my_list]with open("my_list.csv", "w", newline="") as file:writer = csv.writer(file)writer.writerows(two_dimensional_array)
V tomto příkladu používáme generátor seznamu k vytvoření dvourozměrného pole ze seznamu my_list. Poté otevřeme soubor my_list.csv v režimu záznamu pomocí funkce open a objektu csv.writer. K zápisu dvourozměrného pole do souboru CSV používáme metodu writeroows.
Nakonec získáte soubor CSV s každou položkou seznamu my_list na samostatném řádku:
| apple |
| banana |
| orange |
Když otevřete soubor CSV pomocí textového editoru nebo programu pro zpracování tabulek, uvidíte každou položku seznamu v samostatné buňce sloupce.
Převod seznamu na dvourozměrné pole je důležitým krokem při ukládání seznamu ve formátu CSV. Poté můžete pomocí funkcí nahrávání CSV vytvořit soubor CSV s vašimi daty.
Otevřete soubor csv pro nahrávání
Po vytvoření souboru csv je dalším krokem jeho otevření pro záznam dat. Pro práci se soubory csv Python používá modul csv .
Níže je uveden příklad kódu, který ukazuje, jak otevřít soubor csv pro zápis:
import csv# Открытие файла csv для записиwith open('data.csv', 'w', newline='') as csvfile:writer = csv.writer(csvfile)# Запись заголовков столбцовwriter.writerow(['Имя', 'Фамилия', 'Возраст'])# Запись данныхwriter.writerow(['Иван', 'Иванов', 30])writer.writerow(['Петр', 'Петров', 25])writer.writerow(['Сергей', 'Сергеев', 35])
V tomto příkladu soubor csv s názvem ' data.csv ' se otevře pro záznam dat. Poté pomocí objektu writer třídy csv.writere, můžeme zapisovat data do souboru. Nejprve se zapisují záhlaví sloupců a poté se zapisují datové řádky.
Je důležité si uvědomit, že při práci se soubory csv je nutné nastavit správný oddělovač sloupců. V krajtě se to provádí automaticky, ale při otevírání souboru můžete také určit oddělovač pomocí atributu delimiter.
Zapište prvky pole do souboru csv
Chcete-li uložit prvky pole do souboru csv, budete muset použít knihovnu "csv" v programovacím jazyce Python. Tato knihovna poskytuje užitečné funkce pro práci se soubory csv.
Nejprve musíte otevřít soubor csv pro nahrávání. K tomu můžete použít funkci open() s argumentem - názvem souboru a režimem "w" (pro záznam). Poté byste měli vytvořit objekt writer pomocí csv.writer() .
Poté můžete použít metody writer k zápisu prvků pole do souboru csv. Metoda writerow () přijímá jeden argument - pole, které chcete zaznamenat. Pro každou položku pole můžete vyvolat metodu writerow () a zaznamenat celé pole.
Zde je příklad kódu, který zapisuje prvky pole do souboru csv:
import csvmy_array = [1, 2, 3, 4, 5]with open("my_file.csv", "w") as file:writer = csv.writer(file)for element in my_array:writer.writerow([element])
V tomto příkladu importujeme modul csv, vytvoříme pole my_array a otevřeme soubor my_file.csv pro záznam. Poté vytvoříme objekt writer a pomocí smyčky for zaznamenáme každý prvek pole do souboru csv pomocí metody writerow().
Po provedení tohoto kódu v souboru my_file.csv bude obsahovat následující:
12345
Nyní víte, jak zapsat prvky pole do souboru csv pomocí knihovny csv v jazyce Python.