Как использовать методы
для работы со строками и списками
Проверьте домашнее задание
Проверьте домашнее задание
На уроке вы узнаете
- Что такое методы в Python и зачем их применять.
- Как применять методы строк.
- Как применять методы списков.
Методы — действия, которые выполняют объекты
Представь реальный мир, в нём есть объект «кошка». Её методы, т.е. действия: мяукать(), бежать(), есть().
Метод в Python — функция, которая находится внутри объекта и работает с его данными. Метод изменит регистр букв на обратный в строке.
Методы строк
Как применить метод к строке
Вы можете вызвать метод с помощью точки. Укажите название переменной, где лежит строка, затем поставьте точку. После точки укажите название метода.
Представьте, что вам нужно заменить заглавные буквы в тексте на строчные. Примените к переменной метод lower() — добавьте к названию переменной точку и название метода. Python сохранит в новую переменную строку, в которой все символы будут в нижнем регистре.
Как изменить регистр букв с помощью методов строк
В Python есть пять методов для работы с регистром строки:
capitalize()swapcase()title()lower()upper()
Метод capitalize() делает первую букву заглавной — остальные строчными
Представьте, вы нарушили правила и написали первое слово в предложении с маленькой буквы. Используйте метод capitalize(), чтобы сделать первую букву в строке заглавной, а остальные — строчными. Метод не обрабатывает числа.
Метод swapcase() «переворачивает» регистр символов в строке
Метод swapcase() меняет регистр каждой буквы на противоположный: заглавные становятся строчными, строчные — заглавными. Буква «Я» станет «я», слово «жиВу» станет «ЖИвУ», «КВАРТИРА» → «квартира», «нОмер» → «НоМЕР».
Метод title() делает первую букву в слове заглавной
Метод title() делает первую букву каждого слова заглавной, а остальные буквы — строчными. Так часто пишут названия книг, фильмов или игр. Метод изменит строку и запишет правильно: Игра Roblox.
Метод lower() позволяет сделать все символы строчными
Представьте, что вы создаёте игру с системой логина. Пользователь может ввести своё имя так: 'Вася', 'ВАСЯ', 'вАсЯ'. Чтобы программа поняла, что это один и тот же человек, используйте lower(). В консоли будет: вася.
Метод upper() делает все символы заглавными
Представь, вы создаёте игру, в которой можно вводить читы. Игрок может написать код по-разному: 'victory', 'Victory', 'VICTORY'. Используйте метод upper(), чтобы программа распознала, что это один и тот же код. В консоли будет: VICTORY.
Метод strip() удаляет пробелы
Представьте, вы вводите своё имя в форму и случайно ставите лишние пробелы. Используйте метод strip(), чтобы очистить строку от пробелов в начале и конце. Метод находит пробелы и удаляет их.
Как проверить содержание строки с помощью методов строк
В Python есть пять методов, чтобы проверить содержание строки:
isdigit()isalpha()isalnum()islower()isupper()
Метод isdigit() проверяет, состоит ли строка из цифр
Метод возвращает True, если вся строка состоит из цифр, и False, если есть хотя бы один нецифровой символ. Метод проверит '12345' → True, а '12a45' → False.
Метод isalpha() проверяет, состоит ли строка из букв
Метод возвращает True, если строка состоит исключительно из букв. Работает с русским и английским. Возвращает False, если в строке есть цифры, пробелы или другие символы.
Метод isalnum() проверяет, есть ли в строке пробелы
Метод возвращает True для строк, состоящих только из букв и цифр, и False, если найдены пробелы или другие символы.
Метод islower() проверяет, есть ли прописные буквы в строке
Метод возвращает True, если все буквы в строке написаны в нижнем регистре. Метод возвращает False, если хотя бы одна буква — заглавная.
Метод isupper() проверяет, есть ли заглавные буквы в строке
Метод возвращает True, если все буквы в строке написаны в верхнем регистре. Метод возвращает False, если хотя бы одна буква строчная.
Метод split() превращает строку в список
Используйте метод split(), чтобы разделить строку на части. Без аргумента метод делит по пробелам. Можно передать аргумент — символ-разделитель, например запятую. Элементы строки становятся списком: ['кола', 'сок', 'милкшейк'].
Пришло время
задавать вопросы
Проверьте себя
- Изменяют ли методы строк саму строку или создают новую?
- Чем отличается результат работы
upper()иlower()? - Что проверяет метод
isdigit()? - Что проверяет метод
islower()?
Перерыв
Методы списков
Как применить метод к списку
Вы можете вызвать метод с помощью точки. Укажите название переменной, где лежит список, затем поставьте точку. После точки укажите название метода.
Например, вам нужно добавить элемент в конкретное место в списке. Используйте метод insert(). В скобках указываются два значения: индекс и элемент. В консоли вместо [10, 20, 30] будет [10, 15, 20, 30].
Метод append() добавляет элемент в конец списка
Метод append() берёт значение из скобок и помещает его последним элементом в конце списка. Список изменяется сразу — создавать новый не нужно. В консоли будет: [1, 2, 3, 4].
Метод remove() находит и удаляет элемент из списка
Используйте метод remove(), чтобы найти элемент в списке и удалить его. Если элементов с таким значением несколько, метод удалит только первый из них. В консоли будет: ['яблоко', 'груша'].
Метод pop() удаляет последний элемент по умолчанию и любой другой по индексу
Используйте метод pop(), чтобы удалить элемент из списка. По умолчанию метод удалит последний элемент. Укажите в скобках индекс, чтобы удалить любой другой элемент. В консоли будет [10, 20].
Метод sort() сортирует список
Используйте метод sort(), чтобы отсортировать список. Числа сортируются по возрастанию, строки — по алфавиту. В консоли будет: [1, 2, 5, 8] и ['банан', 'груша', 'яблоко'].
Метод insert() добавляет элемент на конкретное место в списке
Используйте метод insert(), чтобы добавить элемент в конкретное место. Укажите в скобках сначала нужный индекс, а затем элемент. В консоли будет: [10, 15, 20, 30].
Метод clear() очищает список
Метод clear() удаляет все элементы из списка за один раз. После его вызова список становится пустым — [].
Метод join() объединяет части списка в одну строку
Метод join() склеивает элементы списка в строку, вставляя между ними разделитель. В примере разделитель — пробел " ". Метод трансформирует части списка в одну строку. В консоли будет: Как дела ?
Пришло время
задавать вопросы
Проверьте себя
- Сколько элементов добавит
append()за один вызов? - Какой элемент по счёту удаляет метод
pop()? - Какой метод полностью очистит список?
- Какой метод добавляет элемент в список по индексу?
Выполните практическое задание
Представьте, что вы создаёте игру, где пользователь вводит имя персонажа и его класс — например, «маг», «воин», «лучник». Пользователи часто ошибаются при вводе — добавляют лишние пробелы, пишут с маленькой буквы или используют неправильный регистр.
Программа поможет пользователю автоматически исправлять ошибки в имени и классе.
Выполните практическое задание
- Запросите у пользователя имя персонажа и его класс.
- Очистите имя и класс от лишних пробелов в начале и конце.
- Приведите имя к правильному регистру — первая буква заглавная, остальные строчные.
- Сформируйте игровое имя в формате: "Имя — Класс".
- Получите первую и последнюю букву имени персонажа.
Сравните свой код с эталоном
Сравните свой код с эталоном
Выполните домашнее задание
Представьте, вы создаёте меню, в котором пользователь выбирает героя игры. У вас есть строка со списком классов, но она записана с маленькой буквы: «воин, маг, вор, лучник».
Вам нужно превратить эту строку в правильный список для игры. Также в процессе разработки решили изменить состав героев: класс «Вор» убрать, класс «Целитель» добавить.
Выполните домашнее задание
- Запросите строку с классами.
- Исправьте регистр букв, чтобы все слова начинались с заглавной.
- Превратите строку в список.
- Добавьте в список новый класс — «Целитель».
- Удалите из списка класс «Вор».
- Отсортируйте список по алфавиту.