Metoda zfill Python String

Metoda zfill Python String
Dodanie wiodących zer do liczby odgrywa istotną rolę w każdym języku programowania. Często musisz dodać dodatkowe zera do liczby, aby dokładnie przedstawić wszystkie liczby w tym samym formacie. Na przykład masz listę 10 pozycji, a każda pozycja ma inną długość, 1 pozycja może mieć długość 1, 3 pozycji może mieć długość 2, 2 pozycje może mieć długość 3, a reszta z nich jest z Długość 4. Teraz potrzebujesz przechowywania i wydrukowania każdego elementu o długości 4, a następnie użyjesz funkcji Zfill (). Funkcja Zfill () to wbudowana funkcja Pythona używana do dodawania wiodących zer z liczbami, ciągami lub dowolnym formatem danych. W tym przewodniku zbadamy funkcję Zfill () i nauczymy się używać jej w programie Python.

metoda zfill () w Pythonie

Funkcja Zfill () to wbudowana funkcja Pythona, która służy do wyładowania sznurka, znaku lub liczby z zerami wiodącymi. Służy do rozszerzenia długości danego ciągu, zestaw znaków lub liczb na określoną długość. Python zapewnia dwa różne rodzaje wyściółki: prawe wyściółki i lewe wyściółka. Wiodące zera są dodawane do lewej sznurka w ramach lewej wyściółki. Zobacz składnię funkcji zfill () poniżej:

„Długość” to parametr wejściowy reprezentujący wymaganą długość ciągu wyjściowego. Na przykład, jeśli podasz 10 jako parametr wejściowy, podkładka funkcyjna Zfill () z ciągiem, aż długość stanie się 10 znaków. „Ciąg” reprezentuje ciąg, który musi być wyściełany, a funkcja zfill () wykonuje swój obowiązek wyściełania sznurka z zerami na lewą lub prawą stronę.

W tym przewodniku wykorzystuje funkcję Zfill () za pomocą przykładów. Nauczysz się wyładować znak, ciąg lub tylko liczbę z wiodącymi zerami, aby uczynić z niej określoną długość liczby. Przykłady podane poniżej pokazują również, w jaki sposób zestaw liczb można przekształcić w precyzyjny ciąg z nieokreśloną liczbą wiodących zer.

Przykład 1:

W tym przykładzie podamy tylko liczbę i ciąg i użyjemy funkcji zfill () do wyściółki zer. Zobaczmy poniższy kod:

Tutaj daliśmy 10 jako parametr długości, aby oba ciągi stały się równą długością 10 znaków.

A = „Python”
B = "50000"
C = 10
druk („ciąg”, a, „po wyściółce jest =”, a.zfill (c))
druk („string”, b, „po wyściółce jest =”, b.zfill (c))

Wyjście jest następujące:

Zauważ, że „Python” ma 4 wiodące zera, ponieważ sama długość „Pythona” ma 6 znaków. Podczas gdy „5000” ma 5 wiodących zer, ponieważ długość „5000” to 5 znaków, więc uczynij to 10 znaków. Do niego dodaje się 5 wiodących zer.

Przykład 2:

Co się stanie, gdy mamy numer z znakiem A + lub -? Ogólnie rzecz biorąc, wiodące zera powinny być wyściełane po znaku. Zobaczmy poniższy kod, aby dowiedzieć się, gdzie funkcja Zfill () dodaje wiodące zera w przypadku znaku + lub -.

Zapewniliśmy zarówno liczbę pozytywną „+6895”, jak i negatywną ”-95 'do przetestowania funkcji ZFill ().

a = "-95"
B = "+6895"
C = 10
druk („ciąg”, a, „po wyściółce jest =”, a.zfill (c))
druk („string”, b, „po wyściółce jest =”, b.zfill (c))

Zapoznaj się z wynikami poniżej, aby poznać wynik:

Jak można zauważyć, funkcja zfill () dodała wiodącą zero po znaku matematycznym, dzięki czemu oba ciągi 10 znaków.

Przykład 3:

Domyślny wynik funkcji zfill () jest wyściełany zer po lewej stronie ciągu. Zobaczmy, jak dodać zera po prawej stronie sznurka z funkcją zfill (). Aby to zrobić, musisz zrobić sztuczkę.

Wykorzystaliśmy tę samą próbkę, co w pierwszym przykładzie, aby pokazać wyraźną różnicę między lewym a prawym wyściółką. Ponadto użyliśmy sztuczki do odwrócenia ciągu za pomocą metody [:: 1], abyśmy mogli dodać zer wiodących po prawej stronie łańcucha. Zasadniczo funkcja zfill () dodaje tylko zer wiodących po lewej stronie sznurka. Jeśli chcesz dodać wiodące zera w prawo, potrzebujesz sztuczki. Tutaj użyliśmy sztuczki odwrócenia ciągu metodą [::-1]. [::-1] Wystarczy odwrócić ciąg, ja.mi. „Python” jako „nohtyp”, metoda zfill () dodaje do niej prowadzenie, czyniąc ją „0000nohtyp”, a następnie [::-1] na końcu odwróć sznurek, czyniąc go „Python0000”. Zobaczmy kod podany poniżej, aby zrozumieć sztuczkę:

A = „Python”
B = "50000"
drukuj („ciąg”, a, „po wyściółce po prawej stronie jest =”, a [::-1].Zfill (10) [::-1])
drukuj („ciąg”, b, „po wyściółce po prawej stronie jest =”, b [::-1].Zfill (10) [::-1])

Teraz zobaczmy wyniki poniżej:

Widać, że zera są wyściełane po prawej stronie sznurka.

Przykład 4:

Jak nauczyliśmy się dodawać zera po prawej stronie łańcucha, teraz dodaj wiodące zera do obu stron jednocześnie za pomocą tej samej sztuczki. Patrz kod poniżej:

A = „Python”
B = "50001"
Drukuj („ciąg”, a, „po wyściółku po obu stronach to =”
,A.Zfill (10) [::-1].Zfill (15) [::-1])
Drukuj („String”, B, „po wyściółku po obu stronach to =”
,B.Zfill (10) [::-1].Zfill (15) [::-1])

Tutaj dodaliśmy wiodące zera po lewej stronie.Zfill (10), co daje „0000python”. Następnie odwróciliśmy ciąg metodą [::-1, co czyni go 10 znakami: „Nothyp0000”. Dodaliśmy 5 więcej zer na drugą stronę, co czyni 15 znaków: „00000nothyp0000. I ponownie odwróciliśmy sznur z [::-1], aby uzyskać go w oryginalnej formie „0000phon00000. Zobacz dane wyjściowe podane poniżej:

Wniosek

Ten samouczek dotyczy funkcji zfill (), aby dodać wiodące zera do danego ciągu. Zfill () jest wbudowaną funkcją Pythona i służy do dodawania wiodących zer do danego ciągu. Bierze pożądaną długość łańcucha jako parametr wejściowy i zwraca wyściełany ciąg z zerami wiodącymi na lewą stronę.