Praca z plikami CSV
Naucz się odczytywać i zapisywać dane strukturalne za pomocą plików CSV.
Praca z plikami CSV to bezpłatna lekcja Learn AI with Python na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Learn AI with Python, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn AI with Python zawiera 3 lekcji w sumie.
Wprowadzenie do pracy z plikami CSV
Wprowadzenie do pracy z plikami CSV
Pliki CSV (wartości rozdzielane przecinkami) są popularnym formatem przechowywania danych tabelarycznych. Python udostępnia moduł csv do wydajnego odczytywania, zapisywania i modyfikowania plików CSV.
W tej lekcji nauczą się Państwo obsługiwać pliki CSV za pomocą wbudowanego modułu csv języka Python.

Czym są pliki CSV?
Czym są pliki CSV?
Pliki CSV to pliki tekstowe, w których do oddzielania wartości używa się separatora (zwykle przecinka). Każdy wiersz odpowiada jednemu rekordowi, a każda wartość w wierszu odpowiada jednej kolumnie.
Odczytywanie plików CSV
Odczytywanie plików CSV
Aby odczytać plik CSV, należy użyć funkcji csv.reader. Funkcja ta odczytuje każdy wiersz jako listę wartości:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesZapisywanie plików CSV
Zapisywanie plików CSV
Aby zapisać dane w pliku CSV, należy użyć funkcji csv.writer. Funkcja ta umożliwia zapisywanie wierszy w pliku CSV:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])Odczytywanie plików CSV z nagłówkami
Odczytywanie plików CSV z nagłówkami
Za pomocą csv.DictReader można odczytywać pliki CSV do słowników, w których kluczami są nagłówki kolumn:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysZapisywanie plików CSV z nagłówkami
Zapisywanie plików CSV z nagłówkami
Za pomocą csv.DictWriter można zapisywać słowniki do plików CSV z nagłówkami:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})Niestandardowe separatory w plikach CSV
Niestandardowe separatory w plikach CSV
Podczas odczytywania lub zapisywania plików CSV można określić niestandardowy separator. Na przykład w plikach rozdzielanych tabulatorami separatorem jest tabulator (\t):
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabObsługa dużych plików CSV
Obsługa dużych plików CSV
W przypadku dużych plików CSV należy użyć pętli do stopniowego przetwarzania wierszy, unikając wczytywania całego pliku do pamięci:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)Typowe błędy związane z plikami CSV
Typowe błędy związane z plikami CSV
Oto kilka błędów, których należy unikać:
- Zapominanie o użyciu
newline=""podczas zapisywania plików CSV w systemie Windows. - Używanie nieprawidłowych separatorów w niestandardowych plikach CSV.
- Nieobsługiwanie brakujących lub nieprawidłowo sformatowanych danych w pliku.
Czego się nauczyliśmy?
Czego się nauczyliśmy?
W tej lekcji nauczyli się Państwo:
- Jak odczytywać i zapisywać pliki CSV za pomocą modułu
csvjęzyka Python. - Jak pracować z plikami CSV zawierającymi nagłówki za pomocą
DictReaderiDictWriter. - Jak wydajnie obsługiwać duże pliki CSV.
Doskonale! Przejdźmy do następnego tematu.

Często zadawane pytania
Czy lekcja „Praca z plikami CSV” jest bezpłatna?
Tak — pełny tekst „Praca z plikami CSV” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Learn AI with Python, przejdź na CoddyKit PRO. Kurs Learn AI with Python zawiera 3 lekcji w sumie.
Co nauczysz się w „Praca z plikami CSV”?
Naucz się odczytywać i zapisywać dane strukturalne za pomocą plików CSV. Ćwiczysz Learn AI with Python z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Learn AI with Python?
Nie wymagamy żadnego doświadczenia. Learn AI with Python w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.
Ile czasu zajmuje lekcja „Praca z plikami CSV”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Learn AI with Python?
Tak. Każda lekcja Learn AI with Python zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Odczytywanie i zapisywanie plików
- Praca z plikami CSV
- Obsługa wyjątków w operacjach wejścia/wyjścia na plikach