неизменяемыми — после того, как они будут созданы, изменить их уже не удастся. Многие строковые методы, которые модифицируют строки, например .upper() и .lower(), в действительности возвращают копии исходной строки с соответствующими изменениями.
Если действовать неосторожно, это может внести коварные ошибки в вашу программу. Попробуйте выполнить следующий фрагмент в интерактивном окне IDLE:
>>> name = "Picard"
>>> name.upper()
'PICARD'
>>> name
'Picard'
При вызове name.upper() в name ничего не изменяется. Если вы хотите сохранить результат, его необходимо присвоить переменной:
>>> name = "Picard"
>>> name = name.upper()
>>> name
>>> starship = "Enterprise"
>>> starship.startswith("en")
False
Чтобы сообщить .startswith(), какие символы следует искать, вы передаете строку, содержащую эти символы. Таким образом, чтобы определить, начинается ли "Enterprise" с букв «e» и «n», мы вызываем .startswith("en"). Метод возвращает False. Как вы думаете, почему?
Если вы предположили, что .startswith("en") возвращает False, потому что "Enterprise" начинается с буквы «E» в верхнем регистре — вы абсолютно правы
два строковых метода: .startswith() и .endswith().
иногда требуется определить, начинается ли (заканчивается ли) заданная строка некоторыми символами.
Важно заметить, что ни один из методов .rstrip(), .lstrip() или .strip() не удаляет пропуски из середины строки.
Чтобы удалить пропуски и в левой, и в правой части строки, используйте метод .strip()
Три строковых метода, которые могут использоваться для удаления пропусков из строки:
1. .rstrip()
2. .lstrip()
3. .strip()
Пропусками (whitespace) называются любые символы, которые выводятся как пустое место. К ним относятся пробел и новая строка — специальный символ, продолжающий вывод со следующей строки.
len() — автономная функция. Если вы хотите определить длину строки name, вы вызываете функцию len() напрямую:
>>> len(name)
15
А методы .upper() и .lower() должны вызываться в соединении со строкой. Они не существуют независимо.
Для .lower() существует парный метод .upper(), который преобразует каждый символ строки к верхнему регистру: