
Il metodo ljust() in Python
Il metodo ljust() in Python restituisce stringa allineata a sinistra (left-justified) e riempita a destra con un carattere di riempimento fino a raggiungere una determinata lunghezza.
stringa.ljust(lunghezza[, riempimento])
L'oggetto stringa è una stringa a cui applicare l'allineamento a sinistra.
Il metodo ha due parametri.
- La lunghezza è il numero totale di caratteri della stringa dopo l'elaborazione.
- Il riempimento (opzionale) è il carattere che vuoi utilizzare per riempire la stringa a destra fino a raggiungere una determinata lunghezza totale.
Il metodo restituisce in uscita una stringa della lunghezza che hai indicato con il testo originale allineato a sinistra e una sequenza di caratteri di riempimento a destra.
Nota. Il carattere di riempimento può anche essere una sequenza di caratteri. Se non lo indichi, di default viene utilizzato uno spazio vuoto.
Ecco un esempio pratico.
Assegna una stringa alla variabile chiamata "testo".
>>> testo = "Hello"
Poi genera una stringa di 10 caratteri con la stringa originale allineata a sinistra tramite il metodo ljust().
Utilizza il carattere dell'asterisco "*" come riempimento.
>>> testo.ljust(10, "*")
Il risultato in uscita è una stringa di 10 caratteri con la stringa "Hello" allineata a sinistra
A destra la stringa viene riempita con il carattere "*" fino a raggiungere una lunghezza totale di 10 caratteri.
Hello*****
In questo modo puoi formattare una stringa a una lunghezza predefinita, riempiendo gli spazi vuoti a destra con un carattere a tua scelta.
Nota. Il metodo ljust() genera una nuova stringa. Non modifica il valore della stringa di partenza.
Cosa accade se la stringa iniziale è più lunga?
Se la stringa iniziale è più lunga del numero di caratteri che indichi nel metodo ljust(), il metodo restituisce la stringa iniziale per intero.
Ad esempio, applica il metodo testo.ljust(3, "*") alla stringa "Hello" indicando una lunghezza di 3 caratteri.
>>> testo.ljust(3, "*")
In questo caso la stringa "Hello" è lunga 5 caratteri. E' più lunga di 3 caratteri.
Quindi, il metodo restituisce la stringa iniziale "Hello"
Hello
Il metodo ljust() non ha troncato la stringa a 3 caratteri ma l'ha restituita per intero.