Metodo di Python String Zfill

Metodo di Python String Zfill
L'aggiunta di zeri di guida a un numero svolge un ruolo vitale in qualsiasi linguaggio di programmazione. Spesso è necessario aggiungere zeri extra a un numero per presentare con precisione tutti i numeri nello stesso formato. Ad esempio, hai un elenco di 10 elementi e ogni elemento ha una lunghezza diversa, 1 articolo può essere di lunghezza 1, 3 elementi possono essere di lunghezza 2, 2 elementi possono essere di lunghezza 3 e il resto è di lunghezza 4. Ora, è necessario archiviare e stampare ogni elemento in lunghezza 4, quindi utilizzerai la funzione zfill (). La funzione Zfill () è una funzione integrata di Python utilizzata per aggiungere zeri leader con numeri, stringhe o qualsiasi formato di dati. In questa guida, esploreremo la funzione di zfill () e impareremo a usarlo in un programma Python.

Metodo Zfill () in Python

La funzione zfill () è la funzione integrata di Python che viene utilizzata per abbreviare una stringa, un carattere o un numero con zeri leader. Viene utilizzato per estendere la lunghezza di una determinata stringa, un insieme di caratteri o numeri a una lunghezza specificata. Python fornisce due diversi tipi di imbottitura: imbottitura destra e imbottitura sinistra. Gli zeri principali vengono aggiunti alla sinistra della stringa come parte dell'imbottitura sinistra. Vedere la sintassi della funzione zfill () di seguito:

La "lunghezza" è il parametro di input che rappresenta la lunghezza richiesta della stringa di output. Ad esempio, se si fornisce 10 come parametro di input, il pad di funzione zfill () con la stringa fino a quando la lunghezza diventa 10 caratteri. La "stringa" rappresenta la stringa che deve essere imbottita e la funzione zfill () esegue il suo dovere di imbottire la stringa con zeri che conducono sul lato sinistro o destro.

Questa guida utilizza la funzione zfill () con l'aiuto di esempi. Imparerai a paragonare un carattere, una stringa o solo un numero con zeri principali per renderlo una lunghezza del numero specifica. Gli esempi indicati di seguito dimostrano anche come un insieme di numeri può essere trasformato in una stringa precisa con un numero indefinito di zero principali.

Esempio 1:

In questo esempio, forniremo solo un numero e una stringa e utilizzeremo la funzione zfill () per imbottire gli zeri principali. Vediamo il codice qui sotto:

Qui, abbiamo dato 10 come parametro di lunghezza, in modo che entrambe le stringhe diventino la uguale lunghezza di 10 caratteri.

A = "Python"
B = "50000"
c = 10
print ("string", a, "dopo l'imbottitura è =", a.zfill (c))
Stampa ("String", B ", dopo l'imbottitura è =", B.zfill (c))

L'output è il seguente:

Si noti che "Python" ha 4 zero principali come la lunghezza di "Python" è 6 caratteri. Mentre "5000" ha 5 zeri principali perché la lunghezza di "5000" è 5 caratteri, quindi per renderlo lungo 10 caratteri. 5 zeri principali vengono aggiunti ad esso.

Esempio 2:

Cosa succede quando abbiamo un numero con un segno + o -? In generale, gli zeri principali dovrebbero essere imbottiti dopo il segno. Vediamo il codice qui sotto per sapere dove la funzione zfill () aggiunge gli zeri principali in caso di firma A + o - con un numero.

Abbiamo fornito sia il numero positivo, "+6895" e un numero negativo "-95" per testare la funzione zfill ().

a = "-95"
B = "+6895"
c = 10
print ("string", a, "dopo l'imbottitura è =", a.zfill (c))
Stampa ("String", B ", dopo l'imbottitura è =", B.zfill (c))

Fare riferimento all'output di seguito per conoscere il risultato:

Come puoi notare, la funzione zfill () ha aggiunto lo zero principale dopo il segno matematico, rendendo lunghe entrambe le stringhe 10 caratteri.

Esempio 3:

Il risultato predefinito della funzione zfill () è imbottito zeri a sinistra della stringa. Vediamo come aggiungere zeri sul lato destro della stringa con la funzione zfill (). Per farlo, devi fare un trucco.

Abbiamo usato lo stesso campione che abbiamo fatto nel primo esempio per mostrare la chiara differenza tra imbottitura sinistra e destra. Inoltre, abbiamo usato un trucco per invertire la stringa usando il metodo [:: 1] in modo da poter aggiungere zeri leader sul lato destro della stringa. Quindi, fondamentalmente, la funzione zfill () aggiunge solo zeri leader sul lato sinistro della stringa. Se è necessario aggiungere gli zeri principali a destra, è necessario un trucco. Qui, abbiamo usato il trucco di invertire la stringa con il metodo [::-1]. Il [::-1] inverti la stringa, i.e. 'Python' come 'nohtyp', il metodo zfill () aggiunge il principale, rendendolo '0000nohtyp', quindi [::-1] alla fine invertire la stringa, rendendola 'python0000'. Vediamo il codice indicato di seguito per capire il trucco:

A = "Python"
B = "50000"
print ("stringa", a ", dopo l'imbottitura a destra è =", a [::-1].Zfill (10) [::-1])
Stampa ("String", B ", dopo l'imbottitura a destra è =", B [::-1].Zfill (10) [::-1])

Ora vediamo l'output di seguito:

Puoi vedere che gli zeri sono imbottiti sul lato destro della corda.

Esempio 4:

Come abbiamo imparato come aggiungere zeri al lato destro della stringa, ora aggiungi gli zeri principali su entrambi i lati contemporaneamente usando lo stesso trucco. Fare riferimento al codice seguente:

A = "Python"
B = "50001"
Stampa ("String", A ", dopo l'imbottitura su entrambi i lati è ="
,UN.Zfill (10) [::-1].Zfill (15) [::-1])
Stampa ("String", B ", dopo l'imbottitura su entrambi i lati è ="
,B.Zfill (10) [::-1].Zfill (15) [::-1])

Qui, abbiamo aggiunto gli zeri principali a sinistra da un.Zfill (10) risultante in "0000Python". Quindi, abbiamo invertito la stringa con il metodo [::-1], rendendola lunga 10 caratteri: 'Nothyp0000'. Abbiamo aggiunto altri 5 zeri dall'altra parte, rendendola lunga 15 caratteri: '00000Notip0000. E abbiamo invertito di nuovo la stringa con [::-1], per ottenerla nella forma originale '0000python00000. Vedi l'output indicato di seguito:

Conclusione

Questo tutorial è sull'uso della funzione zfill () per aggiungere gli zeri principali a una determinata stringa. Zfill () è la funzione integrata di Python e viene utilizzato per aggiungere zeri leader alla stringa data. Prende la lunghezza desiderata della stringa come parametro di input e restituisce la stringa imbottita con zeri leader sul lato sinistro.