пятница, 13 марта 2020 г.

Урок 5-B. Символьные (текстовые) строки

5-B. Символьные (текстовые) строки

Другие способы получение символьных строк.

Перевод числа в символьное представление его записи в 2-й, 8-й и 16-й системах счисления:


[3]



здесь 0b, 0o и 0x - префиксы указывающие на основание системы счисления.
Представление объекта:


[4]



ascii - как и repr(), возвращает строку, содержащую представление объекта, но заменяет не-ASCII символы на экранированные последовательности.


[10]



Логические операции AND и OR

Операции and и or в python3 - это не только логические операции.
Для высказываний X1, X2, ... , Xn , значение выражения:
X1 and X2 and ... and Xn
будет равно Xn, если все X1, X2, ... , Xn - были True, а иначе, результат - False
Значение выражения:
X1 or X2 or ... or Xn
будет равно первому не False Xi, False только если все Xi были False.
Для строк False будет соответствовать только пустая строка, остальные - True


[17]



Стандартные функции:

К текстовым строкам можно применять некоторые стандартные функции, которые есть в Python3, для любых составных объектов. Кроме max()min() и len, есть ещё:
  • all(x): возвращает True, если все элементы x истинные (или, если последовательность x пуста)
  • any(x): возвращает True, если хотя бы один элемент x - True. Для пустой последовательности x возвращает False
  • filter(Fx, x): возвращает итератор из тех элементов x, для которых Fx возвращает истину.
  • format(value[,format_spec]): форматирование (обычно форматирование строки)
  • map(Fx, x): Итератор, получившийся после применения к каждому элементу последовательности x, функции Fx.


Другие методы строк

Кроме рассмотренных в 5-A: findreplacesplitjoin и count; в Python3 доступны следующие методы:
  • S.rfind(str, [start],[end]) - поиск справа
  • S.index(str, [start],[end]) - поиск подстроки в строке. Возвращает номер первого вхождения или вызывает ValueError
  • S.index(str, [start],[end]) - поиск индекса справа
  • S.partition(шаблон) - возвращает пару, содержащую часть перед первым шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается пару, содержащую саму строку, а затем две пустых строки
  • S.rpartition(шаблон) - возвращает кортеж, содержащий часть перед последним шаблоном, сам шаблон, и часть после шаблона. Если шаблон не найден, возвращается кортеж, содержащий две пустых строки, а затем саму строку
  • S.isdigit() - состоит ли строка из цифр
  • S.isalpha() - из букв
  • S.isalnum() - из цифр или букв
  • S.islower() - из символов в нижнем регистре
  • S.isupper() - из символов в верхнем регистре
  • S.isspace() - из неотображаемых символов: ' ', '\t', '\n', '\v', '\f', '\r'
  • S.istitle() - начинаются ли слова в строке с заглавной буквы
  • S.startswith(str) - начинается ли строка S с шаблона str
  • S.endswith(str) - заканчивается ли строка S шаблоном str
  • S.lower() - преобразование к нижнему регистру
  • S.upper() - преобразование к верхнему регистру
  • S.capitalize() - переводит первый символ строки в верхний регистр, а все остальные в нижний
  • S.title() - первую букву каждого слова переводит в верхний регистр, а все остальные в нижний
  • S.swapcase() - переводит символы нижнего регистра в верхний, а верхнего – в нижний
  • S.expandtabs([tabsize]) - возвращает копию строки, в которой все символы табуляции заменяются пробелами
  • S.lstrip([chars])S.rstrip([chars])S.strip([chars]), - удаление пробельных символов в начале, в конце или в начале и в конце строки
  • S.zfill(width) - делает длину строки не меньшей width, по необходимости заполняя первые символы нулями
  • S.rjust(width, fillchar=" ") - делает длину строки не меньшей width, по необходимости заполняя первые символы fillchar
  • S.ljust(width, fillchar=" ") - делает длину строки не меньшей width, по необходимости заполняя последние символы fillchar

Комментариев нет:

Отправить комментарий

AI