1 of 16

Строки

Python для криптанов (и не только)

2 of 16

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

  • Конкатенация (сложение строк)
  • "Hello" + ", " + "World!!" -> "Hello, World!!"
  • Умножение строки на число
  • "la" * 3 -> "lalala"
  • Узнать длину строки (функция len() возвращает длину строки string)
  • len(string)

3 of 16

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

  • Строки можно сравнивать. Строки сравниваются по ascii:
  • Алгоритм сравнения строк:
  • 1) Символы строки берутся по-очереди (сначала str1[0] и str2[0] итд)
  • 2) Если ascii код (https://www.asciitable.com/) символов равен, переходим к следующим символам (str1[1] и str2[1])
  • Например получили сейчас сравниваем символы „a“ и „A“
  • ascii код „a“ = 97
  • ascii код „A“ = 65
  • буква „a“ победила, значит эта строка будет считаться больше, чем вторая строка

4 of 16

Непечатные символы

  • \n – перенос строки (new line)
  • \t – табуляция
  • \0 - Символ Null (не является признаком конца строки)
  • Остальные тут: https://pythonworld.ru/tipy-dannyx-v-python/stroki-literaly-strok.html

5 of 16

Кавычки

  • 1) Двойный кавычки - используются для создания строк)
  • 2) Одинарные кавычки - используются для создания строк. Ничем не отличаются от двойных кавычек)
  • 3) Тройные кавычки - используются как многострочный комментарий либо для создания большой строки (можно делать переносы строк)

6 of 16

Пример работы с кавычками

7 of 16

Экранирование \

8 of 16

Перенос инструкции \

9 of 16

Перенос инструкции \

10 of 16

f-строки !!

11 of 16

Индексы в строке

  • Работа и нндексами в строке не отличается от работы с индексами в списке

12 of 16

Срезы

13 of 16

Строки через циклы

14 of 16

Методы строк

15 of 16

Методы строк

16 of 16

Последовательность вызовов