Строки


Базовые операции Методы строк Практика


  • Строка в Python — упорядоченная последовательность символов

  • Символ — базовые элемент строки: строка из одного элемента

s = "Hello, World!"
print(type(s))
~# <class 'str'>
print("I'm a man") # одинарные и двойные кавычки
print("Hello,\nWorld!") # экранированный символ перевода на новую строку
print('''Hello,
World!''')
# тройные кавычки применяется для документирования самописных функций
# и вывода многострочных блоков текста
'''
\ - обратный слеш - применяется для экранирования
\n - один символ, а не два
\\ - символ обратного слеша
\' - символ апострофа
\" - символ двойной кавычки
\t - горизонтальная табуляция
r"string\n\1212" - raw-строки, "сырые" строки - мы игнорируем спецсимволы полностью
'''
  • Преобразование типов

  • f-строки — способ форматирования строк

  • Кодировки — способ сообщить компьютеру любой символ

    • ASCII — 255 символов: латиница + основные символы

    • Юникод — 1 112 064 символа: символы других языков, графические символы и т.д.

    • UTF-8, UTF-16, UTF-32 — разные форматы преобразования Юникода

  • Каждому символу соответствует код

  • При сравнении строк сравниваются коды символов

  • Функции ord() и chr()

Базовые операции

  • Конкатенация строк

  • len() — возвращает длину последовательности

  • Доступ по индексу

  • Строки — неизменяемые последовательности. Это значит, что мы не можем изменить значение элемента строки, а можем только создать новую строку

  • Срезы — используем часть последовательности

  • Строка[start:stop:step]

  • Оператор in — принадлежит ли подстрока строке

  • min() max() — возвращают минимальный/максимальный символ

  • Обход строки в цикле

Методы строк

  • Модуль — отдельный файл с кодом, позволяющий использовать свои функции и переменные в другом файле с кодом

  • Модуль string — строковые константы

Практика

Last updated