Python. Символьные строки

Теоретические сведения:

Строка — объект, состоящий из нескольких символов.

Нумерация строк начинается с 0!

Действия со строками:

-объединение (сложение, конкатенация)

-вычисление длины (len())

-дублирование строк (умножение на число)

str() — переход к строковому типу данных

Подстрока — это некоторая часть строки. Подстрокой является любая часть
строки: имя, приветствие, отдельные символы

Срез строки — механизм извлечения одного символа строки или подстроки

Строка[начало : конец : шаг]

Правая граница среза не входит в результат, т.е. если вы берете срез [3:7], то в результате выводятся символы с 3 по 6!

Методы:

  1. find – ищет подстроку в строке и выводит индекс первого совпадения
  2. rfind – ищет подстроку в строке и выводит индекс последнего совпадения
  3. lower() – преобразует заглавные буквы в строчные
  4. upper() – преобразует строчные буквы в заглавные
  5. count(x) – возвращает количество раз, когда указанный элемент x появляется в списке
  6. split(x) – разбивает строку на части, используя специальный разделитель x, и возвращает эти части в виде списка.
  7. replace(old, new) – заменяет в строке все вхождения подстроки old на подстроку new.

Задачи:

  1. Есть строки, в которых указаны номера телефонов пользователей в формате “+7-***-***-**-**”. Напиши программу, которая извлечет и напечатает из строки только 4 последние цифры номера (без пробелов и других символов).
    Пример:
    +7-987-654-32-10
    Результат
    3210
  2. В дневник выставили оценки “Журнал оценок: 4,5,3”. Напиши программу, которая извлечет из строки только оценки и определит средний балл среди них.
    Пример:
    Результат
    4 5 3
    4,0
  3. Пользователь вводит строку, а программа печатает её наоборот.
  4. Программа находит в строке первое вхождение подстроки “to” и печатает индекс первого вхождения.
    stroka = ‘I have to go to the university now but I will come back soon’
  5. Пользователь вводит строку, в которой подстрока “не” встречается минимум 1 раз. Найди в строке первое вхождение подстроки “не” и напечатай все символы до этой подстроки.
    Пример:
    Ошибок НЕТ
    Результат
    ошибок
  6. Пользователь вводит строку, в которой минимум 2 раза встречается буква “о”. Найди первое и последнее вхождение этой буквы. С помощью срезов удалите первое и последнее вхождение, а также все символы между ними.
    Пример:
    Лучше несколько раз тестировать
    Результат
    лучше неск вать