СРО АИП 7. Работа со строками
Скачать 20.32 Kb.
|
Работа со строками Строка представляет последовательность символов в кодировке Unicode, заключенных в кавычки. Причем для определения строк Python позволяет использовать как одинарные, так и двойные кавычки:
Если строка длинная, ее можно разбить на части и разместить их на разных строках кода. В этом случае вся строка заключается в круглые скобки, а ее отдельные части - в кавычки:
Управляющие послдеовательности в строке: Строка может содержать ряд специальных символов - управляющих последовательностей или escape-последовательности. Некоторые из них: \: позволяет добавить внутрь строки слеш \': позволяет добавить внутрь строки одинарную кавычку \": позволяет добавить внутрь строки двойную кавычку \n: осуществляет переход на новую строку \t: добавляет табуляцию (4 отступа) (снизу ещё данные) Операции со строками Повторение строкиДля повторения строки определенное количество раз применяется операция умножения:
Сравнение строкОсобо следует сказать о сравнении строк. При сравнении строк принимается во внимание символы и их регистр. Так, цифровой символ условно меньше, чем любой алфавитный символ. Алфавитный символ в верхнем регистре условно меньше, чем алфавитные символы в нижнем регистре. Например:
Поэтому строка "1a" условно меньше, чем строка "aa". Вначале сравнение идет по первому символу. Если начальные символы обоих строк представляют цифры, то меньшей считается меньшая цифра, например, "1a" меньше, чем "2a". Если начальные символы представляют алфавитные символы в одном и том же регистре, то смотрят по алфавиту. Так, "aa" меньше, чем "ba", а "ba" меньше, чем "ca". Если первые символы одинаковые, в расчет берутся вторые символы при их наличии. Зависимость от регистра не всегда желательна, так как по сути мы имеем дело с одинаковыми строками. В этом случае перед сравнением мы можем привести обе строки к одному из регистров. Функция lower() приводит строку к нижнему регистру, а функция upper() - к верхнему.
Функции ord и lenПоскольку строка содержит символы Unicode, то с помощью функции ord() мы можем получить числовое значение для символа в кодировке Unicode:
Для получения длины строки можно использовать функцию len():
Поиск в строкеС помощью выражения term in string можно найти подстроку term в строке string. Если подстрока найдена, то выражение вернет значение True, иначе возвращается значение False:
|