Строки

Строки как последовательности

Методы

split() и join()

Форматирование строк

Байтовые строки

Д/З

  1. Прочитать и прощёлкать восьмую и девяту главы учебника. Прочитать про bytes и bytearray в stdtypes.html документаци

  2. EJudge: MaxInt 'Поиск наибольшего числа в тексте'

    Ввести текст, состоящий из нескольких строк (заканчивается пустой строкой). Каждая строка состоит из «слов» (последовательностей непробельных символов), разделённых пробелами или табуляциями. Некоторые слова — целые числа (возможно, отрицательные), другие числами не являются (хотя могут содержать цифры). Найти и вывести наибольшее из этих чисел.

    Input:

    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
    ­­
    Output:

    545
  3. EJudge: PatternFind 'Поиск простого шаблона в строке'

    Ввести строку, содержащую произвольные символы (кроме символа «@»). Затем ввести строку-шаблон, которая может содержать символы @. Проверить, содержится ли в исходной строке подстрока, совпадающая со строкой-шаблоном везде, кроме символов @; на месте @ в исходной строке должен стоять ровно один произвольный символ. Вывести наименьшую позицию в строке, с которой начинается эта подстрока или -1, если её там нет.

    Input:

    исходной строке подстрока, совпадающая со строкой
    ст@ок@
    Output:

    9
  4. 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. Растут вправо вниз. Проверять, что квадраты не выходят за границы поля, не надо.

    Input:

    squares(20,23,(1,1,5,'@'), (2,3,1,'!'), (4,5,11,'#'), (8,11,9,'/'))
    Output:

    ....................
    .@@@@@..............
    .@@@@@..............
    .@!@@@..............
    .@@@@@..............
    .@@@###########.....
    ....###########.....
    ....###########.....
    ....###########.....
    ....###########.....
    ....###########.....
    ....####/////////...
    ....####/////////...
    ....####/////////...
    ....####/////////...
    ....####/////////...
    ......../////////...
    ......../////////...
    ......../////////...
    ......../////////...
    ....................
    ....................
    ....................
  5. EJudge: WordsShuffle 'Перестановка слов'

    Вести два предложения, и проверить, можно ли одно предложение получить из другого перестановкой слов, без учёта больших и маленьких букв, но с учётом присутствия нужного количества знаков препинания (не обязательно в правильных местах). Никаких символов, кроме букв, знаков препинания и пробелов, в предложениях не содержится (например, нет цифр, кавычек и т. п.). Вывести True или False соответственно.

    Input:

    Да пребудет с тобой Сила, Люк!
    Пребудет люк, сила тобой да с!
    Output:

    True

LecturesCMC/PythonIntro2018/06_Strings (last edited 2018-10-28 10:33:57 by FrBrGeorge)