В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев


Download 0.87 Mb.
bet20/40
Sana23.04.2023
Hajmi0.87 Mb.
#1387407
TuriКнига
1   ...   16   17   18   19   20   21   22   23   ...   40
Bog'liq
Боши Лекция Парадигма и методы программирование

2.2. Строки


Можно извлекать символы не подряд, а через определённое количество. В таком случае оператор индексирования выглядит так: [n1:n2:n3]; n3 — это шаг, через который осуществляется выбор элементов:
>>> flag = ’Красный Голубой Белый’
>>> flag[::8]
’КГБ’
Обратите внимание, что в срезе строки s могут быть пропущены и первый, и второй индексы одновременно: вместо них подставляются 0 и len(s) соответственно.

  • Оператор in позволяет узнать, принадлежит ли подстрока в строке. Оператор возвращает логическое значение: True, если элемент в составе строки встречается и False, если нет:

>>> S = ’Python’
>>> SubS = ’th’
>>> SubS S
True

  • Функции min и max применимы также и к строкам: max(s) определяет и выводит (возвращает) символ с наименьшим кодом — номером в кодовой таблице. Например:

>>> S = ’Python’
>>> (S)
’P’
Возвращает символ с наибольшим значением (кодом). Например:
>>> S = ’Python’
>>> (S)
’y’

2.2.2 Методы строк


Кроме операторов, функций и срезов значительное количество операций над строками доступно в виде методов. Основное различие методов и функций — синтаксическое; так, большинство методов ранее являлись функциями стандартного модуля string, в котором теперь остались почти только различные константы. Обратите внимание, как записываются методы объекта: объект.метод(), например, S.isdigit(). Методы — это по сути функции, у которых в качестве первого аргумента выступает сам объект, метод которого вызвается. Например, вызов метода S.isdigit() выдаст логическое значение: True, если все символы строки S и False иначе.
Таблица 2.4. Базовые операции над строками

Операция

Описание

S1 + S2

Объединение двух или более строк в новую строку.

S * n

Умножение строки на целое число n — многократное повторение строки.

len(S)

Функция, вычисляющая длину строки S.

S[n]

Доступ по индексу (номеру) к любому символу строки.

S[n1:n2:n3]

Срез — новая строка, являющаяся частью исходной и содержащая символы с номерами от n1 включительно до n2 невключительно, если n3 присутствует (может не быть), то берутся не все символы, а с шагом n3.

S2 in S1

Логический оператор, проверяющий, является ли строка S2 частью строки S1.

min(S)

Функция, вычисляющая символ строки S с наименьшим кодом.

max(S)

Функция, вычисляющая символ строки S с наибольшим кодом.

Бывают методы, как описанный выше, не требующие вовсе никаких аргументов, бывают с одни аргументом, например метод S1.endswith(S2) требует 1 аргумент — строку — и проверяет, заканчивается ли строка S1 строкою S2. Бывают методы с двумя аргументами, например S1.replace(S2, S3), который заменяет в исходной строке S1 содержащуюся в ней подстроку S2 новою подстрокою S3 и выдаёт новую строку, при этом S1 остаётся неизменною. Более полную информацию о строковых методах можно получить, введя в интерактивном режиме команду help(str).

Download 0.87 Mb.

Do'stlaringiz bilan baham:
1   ...   16   17   18   19   20   21   22   23   ...   40




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling