Slik formaterer du en streng på Python

Pythons "streng" Modulen inneholder mange nyttige metoder for å formatere strenger for presentasjon til brukeren. For tekststrenger, flere metoder manipulere saken, for eksempel kapitalisering. Andre metoder legger polstring til hver sin side av strengen for å gjøre det passer inn i en fast bredde felt, som er nyttig for å frem numeriske verdier med forskjellig antall sifre. Padding er strippet bort av andre metoder. Den "format" metoden er en kraftig tilpasses metode som kombinerer flere av disse funksjonene, slik at du kan nøyaktig kontrollere måten tallene presenteres som strenger.

Bruksanvisning

Grunnleggende String Formatering Metoder

1 Start Python kommandolinje tolk. Opprett en streng med følgende kommando:

myString = "dette er et eksempel streng"

2 Kapitalisere strengen med følgende kommando:

myString = mystring.capitalize ()

Skriv "myString" for å se den endrede strengen i kommandolinjen.

3 Kapitalisere hvert ord i strengen med følgende kommando:

myString = mystring.title ()

4 Gjør hele strengen store bokstaver med følgende kommando:

myString = mystring.upper ()

5 Gjør hele strengen små bokstaver med følgende kommando:

myString = mystring.lower ()

6 Bytt tilfelle av hver bokstav i strengen med følgende kommando:

myString = mystring.swapcase ()

7 Bruk "center", "ljust" og "rBare" metoder for å rettferdiggjøre strengen i en fast bredde feltet. For eksempel følgende kommando høyre rettferdiggjør strengen i en 40-tegnfelt:

mystring.rjust (40)

Legg til en andre argumentet til en av de justeringsmetoder for å fylle ut feltet med et tegn. For eksempel følgende kommando sentre strengen i en 40-tegns felt, omgitt med stjerner:

mystring.center (40, '*')

8 Fjern ledende og / eller etterfølgende tegn fra strengen med "stripen", "lstrip" og "rstrip" metoder. For eksempel inn følgende to kommandoer:

myString = "mellomrom rundt ordene"

mystring.strip ()

Strengen er utgang uten de ledende og etterfølgende mellomrom. De "lstrip" og "rstrip" metoder fjerne bare fører eller etterfølgende mellomrom, henholdsvis. Å kle av forskjellige karakterer, angi dem i metoden argument. For eksempel kan du prøve følgende to linjer:

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

mystring.lstrip ( 'htp: /')

Enhver kombinasjon av karakterene i argumentet er strippet av i begynnelsen av strengen, slik at "http: //" delen vises ikke i produksjonen.

Den "format" Method

9 Formater resultatet av en matematisk operasjon med en nøyaktighet på to desimaler med en kommando som dette:

"Om {0: 0,2%} av befolkningen er skadet." Format (457/2987).

Klammeparentes indikerer punkt i strengen hvor verdien blir formatert og satt inn. "0" refererer til den første argumentet til "format" metoden begynner kolon spesifikasjonen format, og "0,2%" formatering uttalelse betyr å bruke to desimaler, og formatere verdi som en prosentandel.

10 Formater flere verdier ved å legge argumenter til "format" metoden:

"Resultatet er {0: b} i binær eller {0: d}. I desimal Den andre resultat i heksadesimal er {1: x}". Format (12

2,2576 432)

Det første argumentet er indeksert som 0, og de andre som 1. formateringstypene i dette eksempelet (binær, desimal og heksadesimal) er bare gyldig for heltall. Slå opp i python dokumentasjon på docs.python.org for en fullstendig liste over typene du kan angi.

11 Forord formatet med en av karakterene ">", "<", "=", eller "^" og et tall for å justere og pad verdien i en monospace-feltet:

"Resultatet er: {: 0> 20.2f}" format (56/171).

Merk utelatelse av "0" før kolon. "0" er standardverdien, så for et enkelt argument du ikke trenger det. "F" format er for faste punkt tall. "0> 20" del fører til at verdien skal være høyrestilt og polstret med nuller i et felt av bredde 20. "=" i stedet for ">" ville føre til polstring for å komme før skiltet hvis det var en, og " ^ "ville sentrere verdien i feltet.

12 Årsak tegn på nummeret som alltid vises ved hjelp av "+" med et numerisk format, og bruke en plass til å vise negativer og legge til en ledende plass for positive:

"Alltid vise tegn: {0: + d} Vise bare tegn hvis negativ, fører plass hvis positiv: {0: d} {1: D}". Format (56, -67)

1. 3 Presentere en rekke med komma skiller hvert tredje siffer med denne kommandoen:

"{:,}". Format (123456789}

14 Forord binære, oktale, eller heksadesimale formater med "#" for å vise en passende prefiks i produksjonen:

"Antall {0 :,} i hex er: {0: #X}". Format (4746379)

15 Slå opp i Python dokumentasjon på docs.python.org å se flere eksempler på "format" metoden.