Próbuję napisać funkcję Pythona, nie używając żadnych modułów, które wezmą ciąg znaków z zakładkami i zastąpią tabulatory spacjami odpowiednimi dla wprowadzonego rozmiaru tabulatury. Nie można jednak po prostu zastąpić wszystkich kart o wielkości n za pomocą n spacji, ponieważ zakładka może mieć od 1 do n spacji. Jestem bardzo zdezorientowany, więc jeśli ktoś mógłby wskazać mi właściwy kierunek, byłbym bardzo wdzięczny.Jak zamienić niestandardowe karty spacjami w ciągu znaków, zależy od wielkości karty?
Na przykład jeśli tabulator ma rozmiar 4 pierwotnie:
123\t123 = 123 123 #one space in between
ale zmienił się TabStop 5:
123\t123 = 123 123 #two spaces in between
Chyba muszę pad koniec sznurka ze spacjami do STRING % n == 0, a następnie poróżnij go, ale jestem całkiem zagubiony w tej chwili ..
Czy chcesz "_" dla każdej zakładki (\ t)? – Zangetsu
Dobrze byłoby dodać kilka pytań testowych do pytania: –
Co się stanie, jeśli rozmiar bloku wynosi 5, a ciąg jest dłuższy, np. 123456 \ t? Wynik jest: 1234_56___? 1234_6____? 123456_? – emigue