Главная страница
Навигация по странице:

  • Управляющие послдеовательности в строке

  • Сравнение строк

  • Функции ord и len

  • Поиск в строке

  • СРО АИП 7. Работа со строками


    Скачать 20.32 Kb.
    НазваниеРабота со строками
    АнкорСРО АИП 7
    Дата14.04.2022
    Размер20.32 Kb.
    Формат файлаdocx
    Имя файлаSRO7MaratbekDanial_IS-12.docx
    ТипДокументы
    #473133

    Работа со строками

    Строка представляет последовательность символов в кодировке Unicode, заключенных в кавычки. Причем для определения строк Python позволяет использовать как одинарные, так и двойные кавычки:




    message = "Hello World!"

    print(message)  # Hello World!

     

    name = 'Tom'

    print(name)  # Tom

    Если строка длинная, ее можно разбить на части и разместить их на разных строках кода. В этом случае вся строка заключается в круглые скобки, а ее отдельные части - в кавычки:


    text = ("Laudate omnes gentes laudate "

            "Magnificat in secula ")

    print(text)

    Управляющие послдеовательности в строке:

    Строка может содержать ряд специальных символов - управляющих последовательностей или escape-последовательности. Некоторые из них:

    \: позволяет добавить внутрь строки слеш

    \': позволяет добавить внутрь строки одинарную кавычку

    \": позволяет добавить внутрь строки двойную кавычку

    \n: осуществляет переход на новую строку

    \t: добавляет табуляцию (4 отступа)

    (снизу ещё данные)

    Операции со строками


    Повторение строки


    Для повторения строки определенное количество раз применяется операция умножения:



    print("a" * 3)  # aaa

    print("he" * 4)  # hehehehe



    Сравнение строк

    Особо следует сказать о сравнении строк. При сравнении строк принимается во внимание символы и их регистр. Так, цифровой символ условно меньше, чем любой алфавитный символ. Алфавитный символ в верхнем регистре условно меньше, чем алфавитные символы в нижнем регистре. Например:




    str1 = "1a"

    str2 = "aa"

    str3 = "Aa"

    print(str1 > str2)  # False, так как первый символ в str1 - цифра

    print(str2 > str3)  # True, так как первый символ в str2 - в нижнем регистре

    Поэтому строка "1a" условно меньше, чем строка "aa". Вначале сравнение идет по первому символу. Если начальные символы обоих строк представляют цифры, то меньшей считается меньшая цифра, например, "1a" меньше, чем "2a".

    Если начальные символы представляют алфавитные символы в одном и том же регистре, то смотрят по алфавиту. Так, "aa" меньше, чем "ba", а "ba" меньше, чем "ca".

    Если первые символы одинаковые, в расчет берутся вторые символы при их наличии.

    Зависимость от регистра не всегда желательна, так как по сути мы имеем дело с одинаковыми строками. В этом случае перед сравнением мы можем привести обе строки к одному из регистров.

    Функция lower() приводит строку к нижнему регистру, а функция upper() - к верхнему.



    str1 = "Tom"

    str2 = "tom"

    print(str1 == str2)  # False - строки не равны

    print(str1.lower() == str2.lower())  # True

    Функции ord и len


    Поскольку строка содержит символы Unicode, то с помощью функции ord() мы можем получить числовое значение для символа в кодировке Unicode:




    print(ord("A"))     # 65

    Для получения длины строки можно использовать функцию len():


    string = "hello world"

    length = len(string)

    print(length)   # 11


    Поиск в строке


    С помощью выражения term in string можно найти подстроку term в строке string. Если подстрока найдена, то выражение вернет значение True, иначе возвращается значение False:



    string = "hello world"

    exist = "hello" in string

    print(exist)    # True

     

    exist = "sword" in string

    print(exist)    # False


    написать администратору сайта