Разбор задачи
1️⃣Строковая переменная name содержит значение report.txt.
2️⃣Метод strip принимает множество символов: переданный аргумент .txt воспринимается как набор из точки, t и x.
3️⃣Интерпретатор удаляет символы из этого набора с обоих концов строки, пока не встретит первый символ, отсутствующий в наборе.
4️⃣Слева буква r не входит в набор, а справа удаляются расширение .txt и последняя буква t из слова report, после чего процесс останавливается на букве r.
5️⃣На экран выводится строка repor.
Почему это важно
Чтобы отрезать расширение, используйте name.removesuffix(".txt") (есть с Python 3.9) или pathlib.Path(name).stem. strip, lstrip и rstrip для этого не годятся: они портят имя каждый раз, когда его крайние буквы совпадают с символами расширения.
Post #4911
111
- ✍ 1