Sintaxe
Primeiro, vamos discutir a sintaxe da função zfill (). A sintaxe da função zfill () é a seguinte:
str_name.zfill (largura)A função zfill () pega a largura como um argumento e ajusta o zero no lado esquerdo da string de acordo com a largura especificada. A largura também pode ser considerada como o comprimento da corda.
Exemplo 1: Usando a função zfill ()
Por exemplo, uma string contém três caracteres; isso significa que a largura original da corda é 3. Quando chamamos a função zfill () e especificamos a largura 15, ela adicionará 12 zeros adicionando o lado esquerdo da string para preencher a largura. O espaço em branco também aumenta em largura. Vamos ver um exemplo disso. A largura da string 'hello' é originalmente 5.
# definindo uma stringmy_str = 'olá'
#using função zfill ()
imprimir (my_str.zfill (10))
Resultado
Cinco zeros são adicionados no lado esquerdo da string.
Agora vamos adicionar dois espaços em branco em nossa string e torná-la 'ele vai'. Agora, a largura original da corda é 7.
# definindo uma stringmy_str = 'ele vai o'
#using função zfill ()
imprimir (my_str.zfill (10))
Resultado
Vamos ver outro exemplo da função zfill ().
# definindo uma stringmy_str = '10'
print ("A string original é:", my_str)
#using função zfill ()
print ("A string retornada pela função zfill () é:", my_str.zfill (10))
Resultado
Os 8 zeros são adicionados.
Exemplo 2: Usando a função zfill ()
Se passarmos a largura para a função zfill () menor que a largura original da string, então nada acontecerá. Vamos ver um exemplo disso.
No exemplo a seguir, o comprimento ou largura original da string é 9. Na função zfill (), especificamos largura 3. Neste caso, não adiciona zeros no lado esquerdo nem mostra um erro.
# definindo uma stringmy_str = 'linuxhint'
print ("A string original é:", my_str)
#using função zfill ()
print ("A string retornada pela função zfill () é:", my_str.zfill (3))
Resultado
Exemplo 3: Usando a função zfill () com prefixo de sinal
A função zfill () funciona de maneira diferente se a string começar com um prefixo de sinal. Ele adiciona os zeros no lado esquerdo da string após o prefixo do primeiro sinal. Vamos ver um exemplo.
# definindo uma stringmy_str = '+ linuxhint'
print ("A string original é:", my_str)
#using função zfill ()
print ("A string retornada pela função zfill () é:", my_str.zfill (13))
my_str = '+10'
print ("A string original é:", my_str)
#using função zfill ()
print ("A string retornada pela função zfill () é:", my_str.zfill (13))
my_str = '--20'
print ("A string original é:", my_str)
#using função zfill ()
print ("A string retornada pela função zfill () é:", my_str.zfill (13))
Resultado
Conclusão
O zfill () é a função embutida do Python que pega a largura como um argumento e preenche os zeros no lado esquerdo da string de acordo com a largura especificada. Este artigo discute a função zfill () do Python em detalhes.