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

  • Если при извлечении среза мы опускаем первое или последнее число, подразумевается, что пропуск — это начало или конец строки соответственно

  • Использование оператора in в качестве логического оператора

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

  • Библиотека для обработки строк

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

  • Преобразование в ЗАГЛАВНЫЕ буквы

  • Поиск и замена

  • Удаление пробелов

  • Строки Строковый тип данных


    Скачать 228.25 Kb.
    НазваниеСтроки Строковый тип данных
    Дата01.11.2022
    Размер228.25 Kb.
    Формат файлаpptx
    Имя файлаLecture7_py.pptx
    ТипДокументы
    #766372
    Строки
    Строковый тип данных
    • Строка — это последовательность символов алфавита
    • Строка заключается в одинарные или двойные кавычки: 'Привет' или "Привет"
    • В случае строк, символ + означает «объединение»
    • Если в строке содержатся цифры, она все равно остается строкой
    • Мы можем преобразовать цифры в строке в числовой тип, используя функцию int()

    >>> str1 = "Привет"

    >>> str2 = 'тебе'

    >>> bob = str1 + str2

    >>> print(bob)

    Приветтебе

    >>> str3 = '123'

    >>> str3 = str3 + 1

    Traceback (most recent call last): File "", line 1, in

    TypeError: cannot concatenate 'str' and 'int' objects

    >>> x = int(str3) + 1

    >>> print(x)

    124

    >>>
    Срез строки
    • Мы также можем посмотреть на любой непрерывный кусок строки, используя оператор двоеточие :
    • Второе число указывает конец среза, но не включается в него. Срез читается как: «от и до, но не включая»
    • Если второе число превышает длину строки, срез будет взят до конца строки

    >>> s = Hello Python'

    >>> print(s[0:4])

    Hell

    >>> print(s[6:7])

    P

    >>> print(s[6:20])

    Python

    0

    H

    1

    e

    2

    l

    3

    l

    4

    o

    5

    6

    P

    7

    y

    8

    t

    9

    h

    10

    o

    11

    n
    Срез строки

    >>> s = Hello Python'

    >>> print(s[:2])

    He

    >>> print(s[8:])

    thon

    >>> print(s[:])

    Hello Python
    Если при извлечении среза мы опускаем первое или последнее число, подразумевается, что пропуск — это начало или конец строки соответственно

    0

    H

    1

    e

    2

    l

    3

    l

    4

    o

    5

    6

    P

    7

    y

    8

    t

    9

    h

    10

    o

    11

    n
    Использование оператора in в качестве логического оператора
    • Ключевое слово in можно использовать также и для проверки содержится ли одна строка внутри другой
    • Выражение с in — это логическое выражение, возвращающее True (Правда) или False (Ложь). Может быть использовано в выражениях с оператором if

    >>> fruit = ‘Python'

    >>> 'n' in fruit

    True

    >>> 'm' in fruit

    False

    >>> ‘th' in fruit

    True

    >>> if 'a' in fruit :

    ... print('Найдено!')

    ...

    Найдено!

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

    if word == ‘класс':

    print('Верно, класс.')

    if word < ‘класс':

    print('Ваше слово,' + word + ', идет перед классом.')

    elif word > ‘класс':

    print('Ваше слово,' + word + ', идет после класса.')

    else:

    print('Верно, класс.')
    Библиотека для обработки строк
    • В Пайтон имеется ряд строковых функций, которые находятся в библиотеке для обработки строк
    • Эти функции уже встроены в каждую строку, мы вызываем их, добавляя функцию к строковой переменной
    • Эти функции не изменяют исходную строку, а возвращают новую с заданными изменениями

    >>> greet = 'Привет'

    >>> zap = greet.lower()

    >>> print(zap)

    привет

    >>> print(greet)

    Привет

    >>> stuff = 'Привет, Мир!'

    >>> type(stuff)



    >>> dir(stuff)

    ['capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
    Библиотека для обработки строк

    str.capitalize()

    str.center(width[, fillchar])

    str.endswith(suffix[, start[, end]])

    str.find(sub[, start[, end]])

    str.lstrip([chars])

    str.replace(old, new[, count])

    str.lower()

    str.rstrip([chars])

    str.strip([chars])

    str.upper()
    Поиск строки
    • Мы используем функцию find() для поиска подстроки внутри другой строки
    • find() находит первое появление подстроки
    • Если подстрока не найдена, find() возвращает -1
    • Помните, что стартовая позиция начинается с 0

    >>> fruit = 'banana'

    >>> pos = fruit.find('na')

    >>> print(pos)

    2

    >>> aa = fruit.find('z')

    >>> print(aa)

    -1

    0

    b

    1

    a

    2

    n

    3

    a

    4

    n

    5

    a
    Преобразование в ЗАГЛАВНЫЕ буквы
    • Можно создать копию строки в нижнем регистре или в верхнем регистре
    • Прежде чем искать подстроку с помощью find(), лучше преобразовать строку в нижний регистр, чтобы искать вне зависимости от регистра

    >>> greet = 'Привет'

    >>> nnn = greet.upper()

    >>> print(nnn)

    ПРИВЕТ

    >>> www = greet.lower()

    >>> print(www)

    привет

    >>>
    Поиск и замена

    >>> greet = 'Привет, Асель'

    >>> nstr = greet.replace(‘Асель’,’Егор')

    >>> print(nstr)

    Привет, Егор

    >>> nstr = greet.replace(‘р','X')

    >>> print(nstr)

    ПXивет ЕгоX

    >>>
    Удаление пробелов
    • Иногда бывает нужно удалить пробелы в начале и/или в конце строки
    • lstrip() и rstrip() удаляют пробелы слева и справа соответственно
    • strip() одновременно удаляет пробелы в начале и в конце строки

    >>> greet = ' Привет, Боб '

    >>> greet.lstrip()

    'Привет, Боб '

    >>> greet.rstrip()

    ' Привет, Боб'

    >>> greet.strip()

    'Привет, Боб'

    >>>
    Резюме
    • Строковой тип
    • Чтение/Преобразование
    • Индексация []
    • Срез строки [2:4]
    • Перебор элементов строки с помощью for и while
    • Объединение строк с
    • помощью +
    • Операции со строками
    • Библиотека операций со строками
    • Сравнение строк
    • Поиск внутри строк
    • Замена текста
    • Удаление пробелов


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