TwiddleLab / Код / Строим на Python
Фокусы с текстом
Что ты узнаешь
- Метод это функция, которая принадлежит значению и вызывается через точку: msg.upper(), msg.lower(), msg.replace(old, new).
- Строки никогда не меняются. Метод возвращает новую строку; сохрани её так: msg = msg.upper().
- Методы сцепляются слева направо: сначала работает msg.lower(), потом .replace() работает с его результатом.
- line.split() режет текст на список слов, это первая работа любого токенизатора.
Как идёт урок
Ты модератор игрового чата. Сотри каждое 'noob'.
40 сообщений, буквы любого регистра. Нажимай на каждое красное слово.
Что это напечатает?
msg = "GG Noob", потом msg.upper(), потом print(msg).
Прогони строку через станцию .upper().
Перетащи её из коробки на станцию. Смотри на коробку.
Методы: функции, которые принадлежат значению.
Метод вызывается через точку: msg.upper(), msg.lower(), msg.replace(old, new), msg.split().
Строки неизменяемые: они никогда не меняются. Метод возвращает новую строку, поэтому msg выше по-прежнему GG Noob.
Методы сцепляются: msg.lower(), а потом .replace(old, new) работают слева направо, каждая станция с результатом предыдущей.
Собери свой фильтр чата.
Ставь станции на ленту так, чтобы каждое 'noob' в любом регистре стиралось.
Брось каждый вызов метода на то, что он даёт.
Пять вызовов, пять результатов.
Где .split() разрежет эту строку?
Нажми на каждую бусину, где будет разрез, и нажми «Разрезать». Присмотрись: один промежуток шире.
Войны фильтров: игроки пытаются проскочить мимо твоего фильтра.
Запусти поток. Если что-то проскочило, добавь станцию и запусти снова.
Это должно печатать MIA. А печатает mia.
Нажми на неверную часть, выбери исправление и нажми «Запуск».
Назад к чату из начала.
Перетащи на него свой фильтр.
Предыдущий урок: Строки это бусины · Следующий урок: While: пока не готово · Часть курса: Строим на Python
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.