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: find, replace, split, join и 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
Комментариев нет:
Отправить комментарий