Metodo Python String Center

Metodo Python String Center
In Python e in altri linguaggi di programmazione, dobbiamo avere una lunghezza specifica di una stringa in base al requisito in qualsiasi scenario. La lunghezza specificata della stringa di input può essere ottenuta in diversi modi. Nella programmazione Python, esiste una funzione integrata per le stringhe che allineano la stringa al centro aggiungendo qualsiasi simbolo o senza di essa. Questo articolo spiega il fenomeno funzionante della funzione Center () includendo alcuni esempi.

Sintassi:

corda.Center (Str_Length, [Fill_Char])

Parametri della funzione:

  • Str_length: lunghezza di input di una stringa che deve essere aggiunta all'esecuzione della funzione.
  • Fill_Char: un argomento opzionale che aggiunge qualsiasi carattere alla stringa di input per mantenere la lunghezza desiderata.

Stringa di ritorno: Una stringa che è imbottita con il carattere per riempire lo spazio fino alla lunghezza desiderata della stringa di uscita.

Esempio 1: utilizzare la funzione Center () senza alcun carattere

Il primo esempio è dichiarato qui che è un approccio piuttosto semplice per dimostrare il metodo di funzionamento del centro () per un tipo di dati stringa. Una stringa di cinque parole viene inizializzata in una variabile. Quindi, questa variabile viene utilizzata come oggetto per chiamare la funzione centrale. Mentre la stringa risultante è memorizzata in una nuova stringa. Un numero speciale viene aggiunto come parametro per aggiungere la distanza di imbottitura a quella stringa.

New_string = string.Centro (50)

Il numero che viene utilizzato allo scopo di imbottitura è "50". Come abbiamo descritto in precedenza, un carattere di riempimento è fornito come facoltativo per aggiungere l'imbottitura alla stringa di input. In questo caso, non è dato. Quindi, per impostazione predefinita, non esiste un carattere specificato, viene applicato solo spazio. Lo spazio di imbottitura è dato sul lato sinistro e sul lato destro per impostazione predefinita quando non c'è carattere di riempimento.

Dopo aver applicato la funzione Center (), visualizziamo il valore risultante memorizzato nella variabile new_string.

Salva il codice e quindi eseguilo. La console risultante visualizza i risultati sullo strumento Spyder.

Vedrai che l'output ha la stringa a distanza dal lato sinistro dello schermo della console. Lo spazio vuoto viene aggiunto su entrambi i lati come valore predefinito per lo scopo di imbottitura. Collettivamente, lo spazio e la stringa di input si combinano per creare una stringa di output di un massimo di 50 caratteri.

Esempio 2: utilizzare la funzione Center () con un carattere di riempimento

Il secondo esempio è quello che ha un carattere di riempimento insieme alla lunghezza della stringa totale che vogliamo creare la nostra stringa di output desiderata. Il carattere di riempimento può essere qualsiasi simbolo, lettera o notazione matematica. Una stringa di input viene inizializzata in una variabile del tipo di dati della stringa. Questa stringa è di lunghezza 21. Quindi, applichiamo la funzione Center ().

New_string = string.Centro (44, '*')

Il parametro della funzione contiene la lunghezza totale della stringa di output e il carattere che vogliamo riempire quell'area spaziale per rendere collettivamente la stringa risultante fino a 44 caratteri. Dopo aver applicato la funzione, la variabile risultante della stringa è soggetta all'istruzione di stampa.

I risultati mostrano che la stringa di output è fatta sia della stringa di input che del carattere "*". L'effetto di imbottitura applicato sulla stringa di input di 21 lunghezze ha reso la stringa al centro. Dato che è la funzione Center (), la distribuzione dei caratteri di riempimento viene effettuata in modo tale che la stringa di input arriva sempre al centro. Il lato sinistro della stringa di input ha 11 mentre il lato destro ha 12 caratteri "*" nella stringa di output.

Esempio 3: utilizzare la funzione Center () avendo un parametro di lunghezza inferiore alla lunghezza della stringa di input

In questo esempio, vedremo i risultati quando un numero speciale che è inferiore alla lunghezza effettiva della stringa di input è indicato come parametro alla funzione centrale.

A tale scopo, abbiamo preso una serie di caratteri da 10 lettere. Qui, utilizziamo direttamente la funzione nell'istruzione di stampa. La lunghezza della stringa per l'uscita è inferiore alla lunghezza di ingresso.

Corda.Centro (5)

Eseguire il codice per vedere il risultato.

Vedrai che l'output è invariato. La stringa di input viene visualizzata così com'è. Ecco come l'attributo di lunghezza svolge un ruolo nell'esecuzione della funzione Center ().

Ora, nello stesso esempio, aumenteremo il parametro e la lunghezza della nuova stringa. Non abbiamo fornito ulteriori caratteri di riempimento nel parametro della funzione per occupare lo spazio. Ma lo spazio predefinito è utilizzato per impostazione predefinita. Il numero di lunghezza della stringa da 5 è incrementato a 25.

Corda.Centro (25))

All'esecuzione del programma, vedrai che "Linuxhint", la stringa di input, viene trascinata con una distanza particolare verso destra. Se hai fornito al parametro un carattere specificato, verrebbe aggiunto alla nuova stringa anziché allo spazio su entrambi i lati.

Da questo esempio, una cosa è chiara: la lunghezza della stringa di output dovrebbe essere sempre maggiore della lunghezza della stringa di input.

Esempio 4: utilizzare la funzione Center () nell'istruzione IF-ELSE

Una funzione Center (), come altre funzioni integrate della stringa, può essere applicata alle istruzioni di programmazione di base. Ad esempio, utilizziamo una dichiarazione condizionale nel programma Python per illustrare il suo lavoro. Nell'istruzione IF-Else, vengono fornite due condizioni e per ogni condizione. Viene anche aggiunta una conseguenza. Un assegno viene applicato allo scenario. Se la condizione è vera, viene eseguita la prima riga del codice. E dall'altra parte, la parte "altro" viene eseguita.

Inizializziamo una variabile stringa con due parole. L'istruzione "if" verifica se la stringa di input è uguale a una stringa presunta, per procedere la prima attività che è stampare la stringa di input insieme a una stringa di lunghezza a 20 lunghezze con "#" in essa.

Se str == "Python Programmig":

L'istruzione precedente diventa falsa, poiché la stringa di input non corrisponde ad essa perché ha un alfabeto mancato.

La parte altro è che se la stringa non corrisponde, stampare la stringa con una stringa di 20 caratteri con "!"Simbolo in esso.

Str2 = str.Centro (20 ",!')

Successivamente, viene visualizzata la stringa di input. E la stringa risultante viene anche visualizzata insieme ai caratteri di riempimento.

Ora, esegui il codice. Vedrai che il nuovo valore della stringa ha due segni esclamativi su entrambi i lati della stringa di input.

Conclusione

La funzione Python Center () viene utilizzata per aumentare la lunghezza della stringa di input mantenendo la stringa al centro. La funzione genera ogni volta una nuova stringa e la stringa di input è la stessa. Nel tutorial, abbiamo aggiunto alcuni esempi per entrambi i tipi di funzioni centrali (), sia che prendano il carattere di riempimento come parametro o no. Nel secondo caso, un'area vuota viene aggiunta automaticamente su entrambi i lati di una stringa. Inoltre, veniamo a sapere che la lunghezza minore della stringa di output rispetto alla stringa di input non viene fornita alcuna modifica nella stringa.