Wyzwanie
Przyjmuj właściwe pliki
Sprawdź przez startswith() i endswith(), czy ścieżka zaczyna się od telemetry/ i kończy na .csv, zobacz, dlaczego in nie wystarcza, a potem najpierw oczyść ścieżki z ukośników wstecznych z Windows…
7 wyników
Wyzwanie
Sprawdź przez startswith() i endswith(), czy ścieżka zaczyna się od telemetry/ i kończy na .csv, zobacz, dlaczego in nie wystarcza, a potem najpierw oczyść ścieżki z ukośników wstecznych z Windows…
Wyzwanie
Rozszerz parser danych tak, żeby continue pomijało puste linie i komentarze, a potem zgłaszaj uszkodzone linie ze zbyt małą liczbą pól zamiast się wysypywać, z licznikiem linii przetworzonych i…
Wyzwanie
Rozszerz parser strumienia z „Pomiń puste linie i komentarze”: uszkodzony czujnik wysyła ERR, a float() zatrzymuje program. Pomijaj linie, których nie da się zamienić, i licz je, a potem niech jedno…
Wyzwanie
Przenieś parser danych z „Z linii rekord” do parse_line(line), która zwraca słownik rekordu, a potem pozwól jej zwracać None dla pustych linii, komentarzy i uszkodzonych linii, żeby pętla zachowywała…
Wyzwanie
Napisz sprawdzenia assert dla parse_line() z „Funkcji parsera”: najpierw cały rekord dla dobrej linii, a potem None dla pustej linii, komentarza i linii z brakującym polem, tak żeby zepsuty parser nie…
Wyzwanie
Rozszerz parser danych tak, żeby zapisywał każdy odczyt jako słownik z czasem, czujnikiem, wartością i jednostką w liście rekordów, a potem pozwól innemu kodowi wybrać odczyty jednego czujnika po…
Przykład
Przydatne metody do pracy z tekstem: zmiana wielkości liter, usuwanie spacji.