0Pricing
Competitive Programming Academy · Lekcja

Dzielenie, stripowanie i ponowne łączenie słów

Tokenizowanie zdań na potrzeby zadań tekstowych

Dzielenie, stripowanie i ponowne łączenie słów to bezpłatna lekcja Competitive Programming Academy 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 Competitive Programming Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Competitive Programming Academy 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 Competitive Programming Academy, przejdź na CoddyKit PRO. Kurs Competitive Programming Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Dzielenie, stripowanie i ponowne łączenie słów”?

Tokenizowanie zdań na potrzeby zadań tekstowych Ćwiczysz Competitive Programming Academy 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ąć Competitive Programming Academy?

Nie wymagamy żadnego doświadczenia. Competitive Programming Academy 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 Competitive Programming Academy?

Tak. Każda lekcja Competitive Programming Academy 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

  1. Sztuczki z znakami, ord i chr
  2. Zliczanie liter za pomocą tabeli częstości
  3. Poprawne sprawdzanie palindromów
  4. Dzielenie, stripowanie i ponowne łączenie słów
← Powrót do Competitive Programming Academy