str.expandtabs(tabsize) заменяет табуляции пробелами до следующей таб-позиции; по умолчанию шаг равен 8. Каждая табуляция не обязательно превращается ровно в tabsize пробелов.
Что делает метод expandtabs() у строк?
str.expandtabs(tabsize) заменяет табуляции пробелами до следующей таб-позиции; по умолчанию шаг равен 8. Каждая табуляция не обязательно превращается ровно в tabsize пробелов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
str.expandtabs(tabsize) заменяет табуляции пробелами до следующей таб-позиции; по умолчанию шаг равен 8. Каждая табуляция не обязательно превращается ровно в tabsize пробелов.
Например, 'a\tb'.expandtabs(4) даёт 'a b': после a до следующей позиции требуется три пробела. При обработке учитывается текущая колонка; перевод строки и возврат каретки её сбрасывают. Исходная строка не меняется. Метод полезен для текстового выравнивания, но не учитывает визуальную ширину всех Unicode-символов как полноценный терминальный рендерер.