Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры инфа 1 семестр.docx
Скачиваний:
15
Добавлен:
08.07.2022
Размер:
3.45 Mб
Скачать

22. Строковый тип данных. Операции над строками. Примеры

Строки в Python – тип данных, позволяющий обрабатывать текстовую информацию. Длина введенного текста может ограничиваться только ресурсами компьютера. Необходимо помнить, что строки – неизменяемый тип данных. Все происходящее с изначальным текстом присваивается новой переменной

Операции над строками К операциям над строками, которые имеют специальную синтаксическую поддержку в языке, относятся, в частности конкатенация (склеивание) строк, повторение строки, форматирование:

>>> print "A" + "B", "A"*5, "%s" % "A"

23. Строковый тип данных. Строки. Функции и методы строк. Примеры.

  • Строка − неизменяемая последовательность символов в кодировке Unicode.

  • В Python разрешены:

Строковые функции:

str(x) − преобразует объект в строку, если возможно:

ascii(x) − возвращает печатный эквивалент объекта, не содержащий non-ASCII символов в строке

  • chr(x) − символ по его коду в системе Unicode. Диапазон аргументов − от 0 до 1,114,111 (0x10FFFF по основанию 16). ValueError − ошибка значения возвращается, если аргумент вне указанного диапазона

  • ord(x) − числовой код заданной строки, представленной одним символом, в системе Unicode. Инверсия функции chr(x)

Методы строк

  • Методы применяются:

имя_объекта.метод()

  • Помимо общих операций с последовательностями, к строкам применимы методы (str − имя строки):

str.capitalize() − возвращает копию строки, в которой первая буква прописная, остальные – строчные

str.swapcase() − возвращает копию строки, в которой прописная буквы заменены на строчные и наоборот

str.title() − возвращает копию строки, в которой первые буквы каждого слова заменены на прописные, остальные − строчные

str.upper() − создает копию строки, к которой все буквы прописные

str. lower () − создает копию строки, к которой все буквы строчные

str.center(n) − центрует строку в пределах указанного числа символов. Оставшиеся места заполняются пробелами

str. ljust (n)выравнивает строку по левому краю в пределах указанного числа символов

str. rjust (n)выравнивает строку по правому краю в пределах указанного числа символов

str.count(s [, i , j ]) − возвращает количество вхождений подстроки s в строку str. Можно указать начальную позицию поиска i и окончания j (символ с номером j не рассматривается в ходе поиска)

str.replace(s1, s2 [, n]) − возвращает копию строки, в которой подстрока s1 заменена подстрокой s2. Необязательный атрибут n указывает количество замен

str.find(s [, i , j ]) − возвращает позицию первого вхождений подстроки s в строку str, считая слева. Можно указать начальную и конечную позиции поиска i и j (по описанным выше правилам)

str.rfind(s [, i , j ]) − возвращает позицию первого вхождений подстроки s в строку str, считая справа. Можно указать начальную и конечную позиции поиска i и j (по описанным выше правилам)

str.strip() − возвращает копию строки, в которой удалены все пробелы в начале и конце

str.lstrip() − возвращает копию строки, в которой удалены пробелы в начале строки

str.rstrip() − возвращает копию строки, в которой удалены пробелы в конце строки