Строки
Строки как последовательности
- Общие свойства
Задание (в т. ч. r"")
- Спецсимволы
- Специфика:
- индексирование
in, .count() и т. п.
Методы
endswith(), startswith(),
find(), index(), count(),
isalnum(), isalpha(), isdecimal(), isdigit(), isidentifier(), islower(), isnumeric(), isprintable(), isspace(), istitle(), isupper(),
center(), rjust(), ljust(),
lower(), upper(), swapcase(), title(), capitalize(), casefold(),
replace(),
strip(), expandtabs(),
zfill(),
rfind(), rindex(), rpartition(), rsplit(), rstrip(), lstrip(),
split() и join()
split(), splitlines(), join(),
Форматирование строк
.format()
f"..."
Байтовые строки
bytes
bytearray
- Кодировки
encode()
Д/З
Прочитать и прощёлкать восьмую и девяту главы учебника. Прочитать про bytes и bytearray в stdtypes.html документаци
EJudge: MaxInt 'Поиск наибольшего числа в тексте'
Ввести текст, состоящий из нескольких строк (заканчивается пустой строкой). Каждая строка состоит из «слов» (последовательностей непробельных символов), разделённых пробелами или табуляциями. Некоторые слова — целые числа (возможно, отрицательные), другие числами не являются (хотя могут содержать цифры). Найти и вывести наибольшее из этих чисел.
enemies -565 glanduliform h252Tbeaic -tv5naa2re4 55 silicamortar eared ra50ertc-8 -4 94 ohgutyd38 163 -562 u8e8qisn handout crossword 22s4cico -v80s6eessl beaning en1A1i-2l 545 december flo ch00a0-h1t vignettist
545
EJudge: PatternFind 'Поиск простого шаблона в строке'
Ввести строку, содержащую произвольные символы (кроме символа «@»). Затем ввести строку-шаблон, которая может содержать символы @. Проверить, содержится ли в исходной строке подстрока, совпадающая со строкой-шаблоном везде, кроме символов @; на месте @ в исходной строке должен стоять ровно один произвольный символ. Вывести наименьшую позицию в строке, с которой начинается эта подстрока или -1, если её там нет.
исходной строке подстрока, совпадающая со строкой ст@ок@
9
EJudge: DrawSquare 'Рисуем квадраты'
Написать функцию squares(w,h,(X,Y,s,c),...) со следующими параметрами: w и h — ширина и высота «экрана», за которыми следуют 0 или больше 4-элементных последовательностей вида (X,Y,s,c), где X и Y — координаты левого верхнего угла квадрата, s — длина его стороны (не меньше 1), а c — символ которым он заполняется на экране. Функция должна выводить прямоугольник из h×w точек, на котором соответствующими символами «нарисованы» квадраты соответствующих размеров в соответствующих местах. Координаты левого верхнего угла поля — 0,0. Растут вправо вниз. Проверять, что квадраты не выходят за границы поля, не надо.
squares(20,23,(1,1,5,'@'), (2,3,1,'!'), (4,5,11,'#'), (8,11,9,'/'))
.................... .@@@@@.............. .@@@@@.............. .@!@@@.............. .@@@@@.............. .@@@###########..... ....###########..... ....###########..... ....###########..... ....###########..... ....###########..... ....####/////////... ....####/////////... ....####/////////... ....####/////////... ....####/////////... ......../////////... ......../////////... ......../////////... ......../////////... .................... .................... ....................
EJudge: WordsShuffle 'Перестановка слов'
Вести два предложения, и проверить, можно ли одно предложение получить из другого перестановкой слов, без учёта больших и маленьких букв, но с учётом присутствия нужного количества знаков препинания (не обязательно в правильных местах). Никаких символов, кроме букв, знаков препинания и пробелов, в предложениях не содержится (например, нет цифр, кавычек и т. п.). Вывести True или False соответственно.
Да пребудет с тобой Сила, Люк! Пребудет люк, сила тобой да с!
True