Скачать презентацию Строки в Python Александр Кузнецов Строки в Скачать презентацию Строки в Python Александр Кузнецов Строки в

Строки.pptx

  • Количество слайдов: 16

Строки в Python Александр Кузнецов Строки в Python Александр Кузнецов

Строки в языке Python представлены неизменяемым типом данных str, который хранит последовательность символов Юникода. Строки в языке Python представлены неизменяемым типом данных str, который хранит последовательность символов Юникода. Строку можно указать, используя одинарные кавычки, как например, 'Фраза в кавычках'. Все пробелы и знаки табуляции сохранятся, как есть. Строки в двойных кавычках работают точно так же, как и в одинарных. Например, "What's your name? ". Можно указывать «многострочные» строки с использованием тройных кавычек (""" или '''). В пределах тройных кавычек можно свободно использовать двойные или тройные кавычки.

Сравнение строк Строки поддерживают обычные операторы сравнения <, <=, ==, !=, > и >=. Сравнение строк Строки поддерживают обычные операторы сравнения <, <=, ==, !=, > и >=. Эти операторы выполняют побайтовое сравнение строк в памяти. In [1]: ('mama'=="mama", 'python'<'mama', 'mama'!='papa') Out[1]: (True, False, True)

Получение срезов строк Нумерация позиций символов в строках начинается с 0 и продолжается до Получение срезов строк Нумерация позиций символов в строках начинается с 0 и продолжается до значений длины строки минус 1. Однако допускается использовать и отрицательные индексы – в этом случае отсчет начинается с последнего символа и ведется в обратном направлении к первому символу.

Индексация Индексация

Получение срезов строк Оператор получения среза имеет три формы записи: seq[start] seq[start: end: step] Получение срезов строк Оператор получения среза имеет три формы записи: seq[start] seq[start: end: step]

Получение срезов строк При использовании второй формы записи (с одним двоеточием) мы можем опустить Получение срезов строк При использовании второй формы записи (с одним двоеточием) мы можем опустить любой из индексов. Если опустить начальный индекс, по умолчанию будет использоваться значение 0. Если опустить конечный индекс, по умолчанию будет использоваться значение len(seq). Это означает, что если опустить оба индекса, например, s[: ], это будет равносильно выражению s[0: len(s)], и в результате будет извлечена, то есть скопирована, последовательность целиком.

Примеры срезов Примеры срезов

Операторы и методы строк Операторы и методы строк

Операторы Поскольку строки относятся к категории неизменяемых последовательностей, все функциональные возможности, применимые к неизменяемым Операторы Поскольку строки относятся к категории неизменяемых последовательностей, все функциональные возможности, применимые к неизменяемым последовательностям, могут использоваться и со строками. Сюда входят оператор проверки на вхождение in, оператор конкатенации +, оператор добавления в конец +=, оператор дублирования * и комбинированный оператор присваивания с дублированием *=.

Функция len() Так как строки являются последовательностями, они являются объектами, имеющими «размер» , и Функция len() Так как строки являются последовательностями, они являются объектами, имеющими «размер» , и поэтому мыможем вызывать функцию len(), передавая ей строки в качестве аргумента. Возвращаемая функцией длина представляет собой количество символов в строке (ноль – для пустых строк).

Методы строк Синтаксис Описание s. capitalize() Возвращает копию строки s с первым символом в Методы строк Синтаксис Описание s. capitalize() Возвращает копию строки s с первым символом в верхнем регистре; смотрите также метод str. title s. center(width, char) Возвращает копию строки s, отцентрированную в строке с длиной width. Недостающие символы по умолчанию заполняются пробелами или символами в соответствии с необязательным аргументом char(строка с длиной, равной 1); смотрите также методы str. ljust(), str. rjust() и str. format()

Методы строк Синтаксис Описание s. count(t, start, end) Возвращает число вхождений строки t в Методы строк Синтаксис Описание s. count(t, start, end) Возвращает число вхождений строки t в строку s(или в срез строки s[start: end]) s. find(t, start, end) Возвращает позицию самого первого (крайнего слева) вхождения подстроки t в строку s (или в срез строки s[start: end]), если подстрока tне найдена, возвращается – 1. Для поиска самого последнего (крайнего справа) вхождения следует использовать метод str. rfind(). Смотрите также метод str. index()

Методы строк Синтаксис Описание s. index(t, start, end) Возвращает позицию самого первого (крайнего слева) Методы строк Синтаксис Описание s. index(t, start, end) Возвращает позицию самого первого (крайнего слева) вхождения подстроки t в строку s (или в срез строки s[start: end]); s. join(seq) Объединяет все элементы последовательности seq, вставляя между ними строку s (которая может быть пустой строкой) s. lower() Возвращает копию строки s, в которой все символы приведены к нижнему регистру; смотрите также метод str. upper()

Методы строк Синтаксис Описание s. partition(t) Возвращает кортеж из трех строк – часть строки Методы строк Синтаксис Описание s. partition(t) Возвращает кортеж из трех строк – часть строки s перед самым первым (крайним слева) вхождением подстроки t, t и часть строки s после подстроки t; если подстрока t в строке s отсутствует, возвращаются строка s и две пустые строки. s. replace (t, u, n) Возвращает копию строки s, в которой каждое (но не более n, если этот аргумент определен) вхождение подстроки t замещается подстрокой u

Методы строк Синтаксис Описание s. title() Возвращает копию строки s, в которой первые символы Методы строк Синтаксис Описание s. title() Возвращает копию строки s, в которой первые символы каждого слова преобразованы в символы верхнего регистра, а все остальные символы – в символы нижнего регистра; s. upper() Возвращает копию строки s, в которой все символы приведены к верхнему регистру;