DeareeeTabs () to wbudowana funkcja łańcucha używanego w języku programowania Python. Metoda expeeeTabs () służy do dodawania przestrzeni w ciągu, w którym obecny jest „/t”. Oznacza to, że dla tej funkcji ciąg wejściowy powinien mieć „/t” między każdym słowem ciągu. W tym samouczku wyjaśni działanie funkcji expandtabs () wraz z implementacją w języku Python.
Składnia
ekspandTabs (rozmiar)
Parametry funkcji:
Przykład 1:
Pierwszy przykład zawiera proste opracowanie metody dexpettabs (). Najpierw weźmiemy ciąg. Ten ciąg wywołuje funkcję. Jak w tym przykładzie, funkcja nie zawiera żadnego parametru, więc zastosowana karta wynosi 8. Funkcja zostanie wywołana przez ciąg, który ma być stosowany w funkcji dexpeenTabs (). Ciąg wejściowy zawiera przestrzeń zakładki na początku, a następnie ciąg jest używany, dalej, na końcu, ponownie używamy symboli zakładki.
String = "\ t \ taqsa \ t \ t"
Za pomocą instrukcji drukowania wyświetlimy tę funkcję. Domyślnie przestrzenie to 8, więc ciąg będzie miał 8 spacji na początku i 8 na końcu ciągu. Ta funkcja zastąpi „/t” na zakładki dostarczone przez funkcję expandtabs ().
Przykład 2:
W tym przykładzie weźmiemy trzy słowa jako ciąg wejściowy. Ta karta zostanie zastąpiona przestrzenią dodaną przez funkcję.
Str = 'Python \ tLanguage \ tspyder'
W poprzednim przykładzie widzieliśmy, że jedno słowo pozwoliło na białe listy zgodnie z 8 zakładkami. Ale tutaj, gdy mamy trzy słowa w ciągu, alokacja białej przestrzeni zostanie wykonana zgodnie z obliczeniami dotyczącymi domyślnej przestrzeni zakładki, która wynosi 8.
Wynik = str.expandtabs ()
Indeks lub pozycja pierwszej zakładki „\ t” w tym ciągu wynosi 5. A domyślnie łączna tablica wynosi 8. Funkcja expandtabs () będzie działać w taki sposób, że zastąpi zakładkę „\ t” przestrzeni, aż ciąg nie ma następnego „\ t”, który jest również znany jako karta zatrzymuje się. Jak wiemy, pozycja „\ t” wynosi 6, a pierwsza zatrzymanie zakładki to 8, więc odejmujemy 6 od 8. Stąd całkowita przestrzeń po „Python” wynosi 2.
W ciągu wymogu może istnieć wiele zatrzymań zakładki. Rozmiar zakładki wzrasta w ciągu, ponieważ następne zatrzymania zakładki są mnożone przez zakładkę. Więc tutaj, w tym przypadku rozmiar zakładki wynosi 8, domyślnie, zatrzymanie zakładki wyniesie 16, 24, 32, 40 i trwa.
Więc po pierwszym „/t” mamy trzecie słowo „spyder”. Odległość od 0 indeksów będzie teraz zawierać wszystkie białe listy obecne między 0 indeksami do drugiego słowa.
Na przykład Python uzupełnia 6 słów i kończy na indeksie 5 po rozpoczęciu od 0. Następnie, z powodu funkcji rozszerzalności (), dodaje się również 2 przestrzenie, a słowo „język” zostanie uwzględnione w celu uzyskania dostępu do następnego „t”. Tak więc wynik następnego „/t” będzie taki:
„Język Python”
Są to 15 indeksów, co oznacza, że drugi „/t” jest obecny w indeksie 16. Ponieważ zakładka zatrzymuje się 16, rozważy 24 dla zatrzymań zakładki. Następnie odejmiemy 16 od 24. To da 8 przestrzeni, więc oznacza to z „Języka” 8 przestrzeni, aż do słowa „Spyder”.
Weź wydruk za pomocą instrukcji drukowania z wynikową zmienną String. Zobaczysz, że przestrzenie między pierwszymi dwoma słowami to 2. Następnie od 2 do trzech to 8.
Przykład 3:
Tutaj znowu wzięliśmy trzy słowa w ciągu. Istnieje wartość zakładki podana jako argument w funkcji, która ma być stosowana na odpowiednich zakładkach.
Str = "John \ Tronny \ tsasha"
Pierwszy przykład odnosi się do oryginalnego ciągu bez żadnego parametru. Zatem zatrzymanie się wyniesie 8, 16, 24 i tak dalej. Jak wyjaśniliśmy w powyższym przykładzie, od 0 indeksów indeks jest liczony do pierwszej zakładki. Pierwsza przestrzeń zakładka znajduje się w miejscu 4; Odejmij 4 od 8, co prowadzi do 4, więc 4 przestrzenie zostanie przydzielone między Johnem i Ronnym. Teraz ponownie zacznij od 0 indeksów i dodaj 4 przestrzenie po Johnie, a następnie dodaj Ronny'ego do następnej zatrzymania zakładki. Następna karta znajduje się w 13, 16-13, poprowadzi 3, więc 3 przestrzenie są obecne przed Sasha.
[cce_bash szerokość = "100%" height = "100%" uciekł = "true" motyw = "blackboard" nowrap = "0"]
Str.Rozszerzaj (2)
Kiedy zezwolimy na rozmiar zakładki jako 2, zatrzymania zakładki są wielokrotnościami 2, takimi jak 2,4,6,8 i tak dalej. W przypadku Johna zatrzymanie zakładki wynosi 4, więc 4-2 da 2, 2 przestrzenie są dodawane na początku '/t', a następnie dodaj te dwie przestrzenie z indeksem od 0. To prowadzi do 10, a następne „/t” jest przy 11 indeksach, zatrzymanie zakładki według tego jest 12, więc 12-11 daje 1, a pojedyncze miejsce zostanie dodane.
Teraz rozważymy następną sprawę, jaką jest rozmiar zakładki 16. To będzie miał TAB zatrzymania 16, 32, 48 i tak dalej.
Str.Expandtabs (16)
„/T” na początku jest w indeksie 4, 16-4 prowadzi do 12. 12 przestrzeni zostanie dodanych po Johnie, z indeksu 0, dodaj również te 12 przestrzeni, aby przejść do następnego „/t”. Następny zatrzymanie zakładki będzie na indeksie 22. Odejmij 22 od 32 i da 12, a więc 10 miejsc zostanie dodanych po „Ronny” i przed Sasha.
Str.Expandtabs (10)
W przypadku rozmiaru 10 zakładek zatrzymywanie się wyniesie 10, 20, 30 i tak dalej. Tak więc dla Johna rozmiar zakładki stanie się 10-4, a 6 przestrzeni zostanie dodane przed Ronny. W przypadku Sasha „/t” będzie na indeksie 15, po zliczeniu wszystkich zakładek od 0. Rozmiar zakładki wynosi 20, więc 20-15 da ci 5. Po Ronnym 5 zakładek zostanie dodane przed Sasha.
Str.ekspandTabs (12)
Dla ostatniego przykładu 12 to dany rozmiar, więc wielokrotności to 12, 24, 36 i tak dalej. Dla pierwszego przystanku zakładki, 12-4, daje 8. Tak więc 8 miejsc zostanie dodanych po Johnie i przed Ronnym. Następna zatrzymanie zakładki zgodnie z ciągiem, „/t” wynosi 17, więc 24-17 da 7 miejsc między Ronny i Sasha.
Podczas wykonania zobaczysz, że wszystkie przestrzenie zostaną przydzielone zgodnie z danymi rozmiarami zakładki przekazywane jako parametry. W tym była funkcja expandable (), aby dodać przestrzenie między słowami łańcucha.
Wniosek
Funkcja expandtabs () dodaje przestrzenie między słowami zgodnie z rozmiarem zakładki. Ten rozmiar zakładki jest albo podany jako parametr funkcji, gdy ta funkcja jest wywoływana lub w drugim przypadku, argument nie jest podany, rozmiar zakładki jest domyślnie pobierany. W tym artykule wyjaśniliśmy działanie metody rozexpTabs () przy użyciu przykładów dla obu przypadków. TabSize może się różnić w zależności od wejścia użytkownika. Ale należy pamiętać, że zatrzymanie zakładki jest wielokrotnością rozmiaru zakładki podanej jako argument funkcji.