Dzielenie, stripowanie i ponowne łączenie słów
Tokenizowanie zdań na potrzeby zadań tekstowych
Dzielenie, stripowanie i ponowne łączenie słów to bezpłatna lekcja Coding Interview Prep na CoddyKit. To lekcja 4 z 4. 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 Coding Interview Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Coding Interview Prep zawiera 4 lekcji w sumie.
Od zdania do słów
Zadania dotyczące słów zwykle zaczynają się od podzielenia wiersza na tokeny. Python ułatwia to za pomocą funkcji split i właśnie od tego należy zacząć. ✂️
split() bez argumentu
Wywołanie split() bez argumentu dzieli tekst w każdym ciągu białych znaków oraz pomija początkowe i końcowe spacje. To bezpieślne rozwiązanie domyślne.
print(' hi there '.split()) # ['hi', 'there']split() z separatorem
Przekaż znak, aby dzielić dokładnie po tym separatorze, na przykład po przecinkach w danych w stylu CSV. Puste pola są zachowywane jako puste ciągi znaków.
print('a,b,,c'.split(',')) # ['a','b','','c']Uważaj na puste tokeny
Przy stałym separatorze dwa separatory obok siebie tworzą pusty token. Zwykłe split() nigdy tego nie robi, dlatego często jest bezpieczniejsze.
strip() Usuwa znaki z końców
Metoda strip() usuwa białe znaki z obu końców napisu. Jest niezbędna podczas odczytywania wierszy zakończonych znakiem nowej linii.
print(' hello\n'.strip()) # 'hello'Usuwanie określonych znaków za pomocą strip
Do funkcji strip można przekazać zestaw znaków, a usunie ona dowolne z nich z końców napisu, nie tylko spacje. Przydaje się to w przypadku przypadkowych znaków interpunkcyjnych.
print('***word***'.strip('*')) # 'word'join() Łączy tokeny
Metoda join działa odwrotnie niż split: łączy listę z powrotem w jeden napis, wstawiając między elementy wybrany separator.
print(' '.join(['hi', 'there'])) # 'hi there'join wymaga napisów
Każdy element przekazany do funkcji join musi już być napisem. Liczby należy najpierw przekonwertować za pomocą map(str, ...) lub wyrażenia listowego.
nums = [1, 2, 3]
print(' '.join(map(str, nums))) # '1 2 3'join to szybki sposób na wyświetlanie
Zbudowanie jednego napisu za pomocą join i wyświetlenie go raz jest szybsze niż wielokrotne wywoływanie print w pętli. To podstawowy nawyk szybkiego wypisywania w konkursach programistycznych.
Przekształcanie między split a join
Klasyczne połączenie wygląda tak: split, zmiana każdego słowa, a następnie ponowne użycie join. Ten schemat pozwala przejrzyście odwracać kolejność, filtrować i zmieniać etykiety tokenów.
s = 'cat dog fox'
print(' '.join(w.upper() for w in s.split()))Odwracanie kolejności słów
Aby odwrócić zdanie, należy podzielić je na słowa, odwrócić listę, a następnie użyć join. To przejrzysty, trzyetapowy przepis na zadania dotyczące kolejności słów.
s = 'one two three'
print(' '.join(s.split()[::-1]))Szybkie sprawdzenie
Jedno pytanie dotyczące dzielenia i łączenia napisów.
Podsumowanie
Można już dzielić tekst na tokeny za pomocą split, czyścić końce funkcją strip oraz szybko odbudowywać napisy za pomocą join — to podstawowy zestaw narzędzi do zadań dotyczących słów. 🎉
Często zadawane pytania
Czy lekcja „Dzielenie, stripowanie i ponowne łączenie słów” jest bezpłatna?
Tak — pełny tekst „Dzielenie, stripowanie i ponowne łączenie słów” 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 Coding Interview Prep, przejdź na CoddyKit PRO. Kurs Coding Interview Prep zawiera 4 lekcji w sumie.
Co nauczysz się w „Dzielenie, stripowanie i ponowne łączenie słów”?
Tokenizowanie zdań na potrzeby zadań tekstowych Ćwiczysz Coding Interview Prep 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ąć Coding Interview Prep?
Nie wymagamy żadnego doświadczenia. Coding Interview Prep 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 4 z 4.
Ile czasu zajmuje lekcja „Dzielenie, stripowanie i ponowne łączenie słów”?
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 Coding Interview Prep?
Tak. Każda lekcja Coding Interview Prep 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
- Sztuczki z znakami, ord i chr
- Zliczanie liter za pomocą tabeli częstości
- Poprawne sprawdzanie palindromów
- Dzielenie, stripowanie i ponowne łączenie słów