Метод – функция, применяемая для объекта, т. е. предназначенная для строк.
В языке программирования Python существует множество способов работы со строками. Их можно увидеть, выполнив команду dir(str). Для получения личной информации о методах нужно выполнить команду help(str.название_метода). Давайте рассмотрим самые интересные из них.
Просмотрите видеофрагмент «Методы строк»
https://www.youtube.com/watch?v=GmMD6gQYWe4
Методы split () и join ()
Метод split() позволяет разделить строку пробелами. В результате появится список слов. Если пользователь вводит в одну строку несколько слов или цифр, то каждая из них должна обрабатываться в программе отдельно, а это невозможно без метода split().
>>> s = input()
red blue orange white
>>> s
'red blue orange white'
>>> sl = s.split()
>>> sl
['red', 'blue', 'orange', 'white']
>>> s
'red blue orange white'
С помощью метода split() можно присвоить возвращенному списку переменную s, т. е. s = s.split().
С помощью метода строки join() выполняется обратное действие. Хотя он и является методом, перед ним ставится знак «–». А список заключается в апострофы:
Эти методы строки работают с внутренними строками. Метод find() ищет внутреннюю строку в строке и возвращает индекс первого элемента, который был найден во внутренней строке.
Если внутренняя строка не найдена, он возвращает –1.
Метод format()
Метод строки format() рассматривается при выводе результата на экран с помощью функции print:
>>> print("This is a {0}. It’s {1}.".format("ball", "red")) This is a ball. It's red
Строки вводятся с помощью стандартной функции ввода input(). Вспомните, что существует способ объединения (соединения) двух строк.
В Python любой объект можно заменить на соответствующие строки. Для этого в качестве параметра вам нужно вызвать функцию str() к объекту, который преобразуется в строку (таблица 2).
С точки зрения языка Python, каждая строка – это объект класса str. Для получения объекта другого класса необходимо использовать функцию вывода. Название этой функции должно совпадать с именем класса, к которому принадлежит возвращаемый объект (эта функция – конструктор объектов данного класса). Например: int – класс целых чисел. Замена строк на цифры осуществляется через функцию int().
s = input()
print(len(s))
t = input()
number = int(t) u = str(number)
print(s * 3)
print(s + ' ' + u
Таблица 2. Функции и методы обработки строк