Space Python Ładowanie Pythona…

Przyjmuj właściwe pliki

Napisz kodŁatwy 2 etapy

Narzędzie do wysyłania przesyła pliki telemetrii do archiwum misji, ale trafiać tam mogą tylko pliki CSV z folderu telemetry/. W zeszłym tygodniu ktoś wysłał zdjęcie i plik kopii zapasowej, i import do archiwum nie działał przez cały dzień.

Sprawdzaj każdą ścieżkę, zanim zostanie przyjęta, a potem spraw, żeby sprawdzanie działało dla ścieżek wpisanych na komputerze z Windows.

Wypisz, czy ścieżka zaczyna się od telemetry/ i czy kończy się na .csv:

W telemetry/: True
Plik CSV: True

path.startswith("telemetry/") i path.endswith(".csv") dają True albo False. Używaj ich zamiast in: ".csv" in path byłoby prawdą także dla old.csv.bak.

Sprawdź folder i typ
Nie daje się oszukać

Ukończ etap 1, aby odblokować ten etap.

Ta ścieżka została wpisana na komputerze stacji naziemnej: ukośniki wsteczne z Windows, wielkie litery i spacje wokół. Kod startowy dwa razy mówi False, choć to dokładnie właściwy plik. Najpierw oczyść ścieżkę, a potem sprawdzaj oczyszczoną wersję:

W telemetry/: True
Plik CSV: True

Usuń spacje, zamień ukośniki wsteczne na zwykłe i zamień na małe litery. W cudzysłowie pojedynczy ukośnik wsteczny zapisuje się jako "\\".

Przyjmij nieporządną ścieżkę
Działa dla każdej ścieżki
Nie jesteś zalogowany, więc postęp zostaje tylko w tej przeglądarce. Zaloguj się, aby go zapisać i korzystać z podpowiedzi oraz rozwiązań.

Podpowiedzi

Metody stringów - upper, lower, strip

Metody stringów przetwarzają tekst. upper() zmienia na wielkie litery, lower() na małe, strip() usuwa spacje z końców.
metody-stringow-upper-lower.py
# Metody stringów

message = "  Stacja Kosmiczna ISS  "

# Usuwanie spacji z początku i końca
print("Strip:", message.strip())

# Zmiana wielkości liter
command = "przygotować do startu"
print("Wielkie:", command.upper())
print("Małe:", command.lower())
print("Tytuł:", command.title())

# Sprawdzanie zawartości
code = "NASA-2024"
print("Zaczyna się od NASA:", code.startswith("NASA"))
print("Zawiera cyfrę:", any(c.isdigit() for c in code))
Otwórz cały przykład
script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].