Я пытаюсь написать функцию python, не используя какие-либо модули, которые берут строку с вкладками и заменяют вкладки пробелами, соответствующими введенному размеру табуста. Он не может просто заменить все вкладки размера-n на n пробелов, поскольку вкладка может иметь от 1 до n пробелов. Я действительно смущен, поэтому, если бы кто-нибудь мог просто указать мне в правильном направлении, я бы очень признателен.Как заменить пользовательские вкладки пробелами в строке, зависит от размера вкладки?
Например, если значение отступа размер 4 первоначально:
123\t123 = 123 123 #one space in between
но изменен TabStop 5:
123\t123 = 123 123 #two spaces in between
Я думаю, что нужно раздуть конец строки с пробелами, пока строки % n == 0, а затем купите его, но в настоящий момент я довольно утерян.
Вы хотите «_» для каждой вкладки (\ t)? – Zangetsu
Было бы неплохо добавить кучу тестовых ящиков на ваш вопрос –
Что произойдет, если размер блока равен 5, а строка более длинная, например. 123456 \ t? Результат: 1234_56___? 1234_6____? 123456_? – emigue