Come formattare una stringa in Python

September 19

modulo "string" di Python contiene molti metodi utili per formattare le stringhe per la presentazione all'utente. Per le stringhe di testo, diversi metodi manipolare il caso, ad esempio capitalizzazione. Altri metodi aggiungono padding ai lati della stringa per farlo entrare in una larghezza fissa campo, che è utile per presentare valori numerici con diversi numeri di cifre. L'imbottitura viene strappato via con altri metodi. Il metodo "formato" è un potente metodo di personalizzabile che unisce molti di queste funzionalità, permettendo di controllare con precisione il modo in cui i numeri sono presentati come stringhe.

istruzione

Di base String Metodi di formattazione

1 Avviare la riga di comando interprete Python. Creare una stringa con il seguente comando:

mystring = "questa è una stringa esempio"

2 Capitalizzare la stringa con il seguente comando:

mystring = mystring.capitalize ()

Tipo "mystring" per vedere la stringa modificato nella riga di comando.

3 Capitalizzare ogni parola nella stringa con il seguente comando:

mystring = mystring.title ()

4 Rendere l'intera stringa in maiuscolo con il seguente comando:

mystring = mystring.upper ()

5 Rendere l'intera stringa in minuscolo con il seguente comando:

mystring = mystring.lower ()

6 Scambiare il caso di ogni lettera nella stringa con il seguente comando:

mystring = mystring.swapcase ()

7 Utilizzare il "centro", "ljust," e "metodi rjust" per giustificare la stringa in un campo a larghezza fissa. Ad esempio, il seguente comando destro giustifica la stringa in un campo di 40 caratteri:

mystring.rjust (40)

Aggiungere un secondo argomento ad uno dei metodi di giustificazione per riempire il campo con un carattere. Ad esempio, il seguente comando centra la stringa in un campo di 40 caratteri, circondato da asterischi:

mystring.center (40, '*')

8 Rimuovere caratteri iniziali e / o finali dalla stringa con la "striscia", "lstrip," e "rstrip" metodi. Ad esempio, digitare i seguenti comandi:

mystring = "spazi intorno alle parole"

mystring.strip ()

La stringa viene emesso senza spazi iniziali e finali. I metodi "lstrip" e "rstrip" rimuovere gli spazi solo iniziali o finali, rispettivamente. Per togliere personaggi diversi, li specificare l'argomento del metodo. Ad esempio, provare le seguenti due righe:

mystring = "http://www.ehow.com"

mystring.lstrip ( 'htp: /')

Qualsiasi combinazione dei caratteri nell'argomento si tolse l'inizio della stringa, in modo che il "http: //" parte non viene mostrato in uscita.

Il metodo "formato"

9 Formattare il risultato di un'operazione matematica con una precisione di due decimali, con un comando come questo:

"A proposito di {0: 0,2%} della popolazione sono feriti." Formato (457/2987).

Le parentesi graffe indicano il punto nella stringa in cui verrà formattato e inserito il valore. La "0" si riferisce al primo argomento del metodo "formato", il colon inizia la specifica del formato, e la dichiarazione di formattazione ".2%" significa usare due cifre decimali, e formattare il valore in percentuale.

10 Formato valori multipli aggiungendo argomenti al metodo "formato":

"Il risultato è {0: b} in binario, o {0: d}. In decimale Il secondo risultato in esadecimale è {1: x}". Format (12

2,2576 432)

Il primo argomento è indicizzato come 0, e la seconda come 1. I tipi di formattazione in questo esempio (binario, decimale, esadecimale e) sono validi solo per gli interi. Consultare la documentazione di pitone a docs.python.org per un elenco completo dei tipi che è possibile specificare.

11 Prefazione il formato con uno dei personaggi ">", "<", "=" o "^" e un numero di allineare e pad il valore in un campo a larghezza fissa:

"Il risultato è: {0> 20.2f}" formato (56/171).

Notare l'omissione del "0" prima del colon. "0" è il valore di default, quindi per un singolo argomento che non serve. Il formato "f" è per i numeri a virgola fissa. La parte "0> 20" fa sì che il valore di essere giustificato a destra e imbottita con zeri in un campo di larghezza di 20. "=" al posto di ">" causerebbe l'imbottitura di venire prima del segno se ci fosse uno, e " ^ "sarebbe centrare il valore nel campo.

12 Causa il segno del numero da sempre visualizzato utilizzando "+" con un formato numerico, e utilizzare uno spazio per mostrare i negativi e aggiungere uno spazio di primo piano per i lati positivi:

"Mostra sempre segno: {0: + d} Mostra solo segno se negativo, spazio iniziale se positivo: {0: d} {1: d}". Format (56, -67)

13 Presentare un numero con le virgole che separano ogni tre cifre con questo comando:

"{:,}" Formato (123456789}.

14 Prefazione binario, ottale, o formati esadecimali con "#" per visualizzare un prefisso appropriato nell'output:

"Il numero {0} :, in esadecimale è: {0: # x}". Format (4.746.379)

15 Consultare la documentazione di Python a docs.python.org per vedere altri esempi del metodo "formato".