Чтобы показать на языке программирования метод произвольного объекта, используют специальную запись: сначала записывают имя объекта, потом − метод.
Между ними ставится точка (например, s1.upper(), S.find('a', 5, 10)).
На языке Python строки рассматриваются как объекты и, как и у каждого объекта, у
них имеются свои методы. Чаще всего используется метод find. Этот метод служит
для нахождения подстроки в заданной строке. Если подстрока будет найдена, метод
возвращает индекс первого символа первого вхождения искомой подстроки. Если
подстрока не найдена, метод возвращает значение -1. Например:
>>> S = 'Не стыдно не знать, стыдно не учиться.'
>>> print(S.find('учиться'))
20
>>> print(S.find('ст'))
1
>>> print(S.find('книга'))
-1
У метода find могут быть и другие параметры. Если вызвать метод find
с тремя параметрами S.find(T, a, b), то поиск будет осуществляться в
подстроке S[a:b]. Метод S.find(T, a, b) возвращает индекс первого
символа первого вхождения подстроки T в строку S.
>>> print(S.find('a', 5, 10))
6
Пример
Составьте программу, в которой с клавиатуры вводятся ваша фамилия и
имя, а выводятся в обратном порядке − сначала имя, а затем фамилия.
Описание переменных, используемых в программе:
s – вводимая строка;
lastname, firstname – первое и второе слово в строке; k – позиция пробела между словами.
Алгоритм решения задачи
- Вводится строка.
- С помощью метода find определяется позиция пробела между словами.
- Часть строки от начала до пробела присваивается переменной lastname.
- Часть строки с позиции после пробела и до конца присваивается переменной firstname.
- Образуется новая строка, состоящая из второго слова (firstname), пробела и
первого слова (lastname).
- Новая строка выводится на печать.
s = input()
p = s.find(' ')
lastname = s[:p] # первое слово – фамилия
firstname = s[p + 1:] # второе слово – имя
s = firstname + ' ' + lastname
print(s)