Теоретические сведения:
Строка — объект, состоящий из нескольких символов.
Нумерация строк начинается с 0!
Действия со строками:
-объединение (сложение, конкатенация)
-вычисление длины (len())
-дублирование строк (умножение на число)
str() — переход к строковому типу данных
Подстрока — это некоторая часть строки. Подстрокой является любая часть
строки: имя, приветствие, отдельные символы
Срез строки — механизм извлечения одного символа строки или подстроки
Строка[начало : конец : шаг]
Правая граница среза не входит в результат, т.е. если вы берете срез [3:7], то в результате выводятся символы с 3 по 6!
Методы:
- find – ищет подстроку в строке и выводит индекс первого совпадения
- rfind – ищет подстроку в строке и выводит индекс последнего совпадения
- lower() – преобразует заглавные буквы в строчные
- upper() – преобразует строчные буквы в заглавные
- count(x) – возвращает количество раз, когда указанный элемент x появляется в списке
- split(x) – разбивает строку на части, используя специальный разделитель x, и возвращает эти части в виде списка.
- replace(old, new) – заменяет в строке все вхождения подстроки old на подстроку new.
Задачи:
- Есть строки, в которых указаны номера телефонов пользователей в формате “+7-***-***-**-**”. Напиши программу, которая извлечет и напечатает из строки только 4 последние цифры номера (без пробелов и других символов).
Пример:
+7-987-654-32-10
Результат
3210 - В дневник выставили оценки “Журнал оценок: 4,5,3”. Напиши программу, которая извлечет из строки только оценки и определит средний балл среди них.
Пример:
Результат
4 5 3
4,0 - Пользователь вводит строку, а программа печатает её наоборот.
- Программа находит в строке первое вхождение подстроки “to” и печатает индекс первого вхождения.
stroka = ‘I have to go to the university now but I will come back soon’ - Пользователь вводит строку, в которой подстрока “не” встречается минимум 1 раз. Найди в строке первое вхождение подстроки “не” и напечатай все символы до этой подстроки.
Пример:
Ошибок НЕТ
Результат
ошибок - Пользователь вводит строку, в которой минимум 2 раза встречается буква “о”. Найди первое и последнее вхождение этой буквы. С помощью срезов удалите первое и последнее вхождение, а также все символы между ними.
Пример:
Лучше несколько раз тестировать
Результат
лучше неск вать