Строки и форматирование
Что это и зачем
str — неизменяемая последовательность Unicode-символов. Кавычки описывают литерал, но не входят в его значение.
Как это работает
Индекс начинается с нуля; отрицательный индекс считает с конца. Срез [start:stop:step] исключает stop. Методы строк возвращают новые значения. f-строка вычисляет выражения внутри фигурных скобок.
print('Python'[0])
Когда применять
Используйте strip для внешних пробелов, split для разбиения и join для объединения. Форматирование : .2f (без пробела) задаёт два знака после точки для представления числа.
Границы применения
Не изменяйте символ присваиванием s[0] = ...: строки неизменяемы. Для многократного соединения большого набора используйте join. Не собирайте SQL и shell-команды интерполяцией пользовательских строк.
Ошибки и лучшие практики
upper и strip не меняют исходную строку. len считает Unicode code points, что не всегда равно числу видимых символов. Различайте '\n' как escape и raw-строку.
Понятна идея? Теперь проверим её в действии.