Pytonorm

Python-strängformatering

Python-strängformatering
Strängformatering är en mycket viktig uppgift för alla typer av programmeringsspråk. Det hjälper användaren att förstå utgången från skriptet korrekt. Strängformateringen kan göras i Python på olika sätt, till exempel genom att använda '% ' symbol, formatera() metod, stränginterpolation osv. Den här artikeln visar hur strängdata kan formateras i Python med hjälp av olika strängformateringsmetoder. Spyder3 redigeraren används här för att skriva och köra skriptet.

Två typer av formateringsparametrar kan användas i Python. Dessa är positionsparametrar och nyckelordsparametrar. Parametern som nås genom index kallas positionsparametern och parametern som nås med nyckel kallas nyckelordsparametern. Användningen av dessa parametrar visas i nästa del av den här artikeln.

Formatera med '%' symbol:

Detta är den äldsta metoden för att formatera strängdata i Python. Det fungerar som den formatering som används i C-språk. Den använder positionsparametern för att formatera data. Några exempel på denna metod visas nedan.

Formatera enkelsträngsdata:

Skapa en pythonfil med följande skript. Ett strängvärde tas från användaren och tilldelas variabeln, namn. Variabelns värde skrivs ut med '%' symbol.  ''% sanvänds i skriva ut() metod för att definiera att typen av variabeln är en sträng.

#!/ usr / bin / env python3
# Ta strängdata från användaren
name = input ("Vad heter du??\ n ")
# Skriv ut den formaterade utmatningen med '%'
skriv ut ("Mitt namn är% s"% namn)

Produktion:

Utgången visas på höger sida av bilden.

Formatera flera strängdata:

Använder sig av '() ' är inte nödvändigt för att skriva ut den formaterade utgången för en enda strängvariabel när den används '%' symbol. Men om du vill formatera två eller flera strängar med '%', använd sedan '()' för att definiera gruppen strängvärden. Skapa en pythonfil med följande skript för att skriva ut den formaterade utdata från två strängvariabler.

#!/ usr / bin / env python3
# Initiera två strängvariabler
anställd = "John"
profession = "Programmerare"
# Skriv ut de formaterade värdena för variablerna
skriva ut ("% s är% s"% (anställd, yrke))

Produktion:

Utgången visas på höger sida av bilden.

Formatera med formatera() metod:

Denna metod kan ta både positions- och nyckelordsparametrar som argument. Den kan läsa flera argument och returnerar den formaterade utgången för strängdata. De lockiga parenteserna () används för att definiera positions- eller nyckelordsparametrar i formatera() metod.

Syntax:

sträng.format (p1, p2,…, k1, k2,…)

Här, p1, p2, etc. är positionsparametrar och k1, k2, etc. är nyckelordsparametrar. Några exempel på hur du använder formatet () visas nedan.

Strängformatering med en enda positionsparameter:

Om du inte definierar värdet på positionsparametern när du använder formatera() Metoden börjar värdet från 0. Skapa en pythonfil med följande skript för att känna till användningen av formatera() metod med en positionsparameter.  Här används "" parenteser med formatera() metod för att skriva ut variabeln, Färg.

#!/ usr / bin / env python3
# Ta strängdata från användaren
color = input ("Vad är din favoritfärg?\ n ")
# Skriv ut den formaterade utgången med en enda parameter
tryck ("Min favoritfärg är ".format (färg))

Produktion:

Utgången visas på höger sida av bilden.

Strängformatering med flera positionsparametrar:

Skapa en pythonfil med följande skript för att känna till användningen av flera positionsparametrar med positionsvärden i formatera() metod. Här kommer två ingångsvärden att tas från användaren och tilldelas de namngivna variablerna vikt och höjd. Nästa, BMI värdet beräknas baserat på vikt och höjd värden. formatera() metoden används i skriptet för att skriva ut dessa tre värden med hjälp av positionsparametrar.

#!/ usr / bin / env python3
 
# Ta viktvärde
vikt = flottör (input ("Vad är din vikt i kg?\ n "))
# Ta högt värde
höjd = flottör (input ("Vad är din höjd i meter)?\ n "))
# Beräkna BMI-värde baserat på höjd och vikt
BMI = rund ((vikt / (höjd * höjd)), 2)
# Skriv ut den formaterade utgången med flera parametrar
skriv ut ('Din längd är 1 och vikten är 0 \ nDitt BMI är: 2'.format (vikt, höjd, str (BMI)))

Produktion:

Utgången visas på höger sida av bilden. Här, höjd värdet anges i meter och vikt värdet anges i kg för att beräkna BMI-värde.

Strängformatering med hjälp av nyckelordsparametern:

Skapa en pythonfil med följande skript för att se användningen av nyckelordsparametern i formatera() metod. När 'om' villkor är Sann sedan två nyckelordsparametrar med namnet 'namn' och 'kvalitet' används annars heter en nyckelordsparameter 'kvalitet' används för att ställa in värdet.

#!/ usr / bin / env python3
# Ta ID-värdet som inmatning
id = input ("Ange ditt ID: \ n")
# Definiera funktion för att få betygsvärde
def resultat (id):
switcher =
"1001": "A +",
"1002": "B +",
"1004": "C +"

returomkopplare.få (id, "Ogiltig")
# Kontrollera betyget
om (resultat (id) != "Ogiltig"):
# namn är betyg är nyckelordsparametrar
skriva ut ('name fick grade'.format (namn = id, betyg = resultat (id)))
annan:
# En positiv parameter och en annan nyckelordsparameter.
skriva ut ("0 fick betyg".format (id, betyg = "F"))

Produktion:

Utgången visas på höger sida av bilden. Här, '1001' tas som ingång för första gången som finns i omkopplare''. ''1003'tas som ingång för andra gången som inte finns i'växlare ' och att värdet på betyget är satt till 'F''.

Format med hjälp av stränginterpolering:

Stränginterpolation eller f-strängar är en ny funktion i python 3.6. Pythonuttryck kan läggas till i en strängkonstant för att skapa formaterad strängdata. Karaktären, 'f' används som ett prefix med strängkonstanten för att formatera strängen. Några exempel på användning f-sträng visas nedan.

Formatera enkel variabel med f-strängar

Skapa en pythonfil med följande skript för att känna till användningen av f-sträng i strängformatering. Här, '' används med strängvariabeln i skriva ut() metod.

#!/ usr / bin / env python3
# Ta ett strängvärde
str = input ("Vad är COVID-19?\ n ")
# Skriv ut utdata med f-strängformatering
skriva ut (f'COVID-19 är en str!')

Produktion:

Formatera flera variabler med f-String

Skapa en pythonfil med följande skript för att känna till användningen av flera variabler i f-sträng. Här kommer två ingångar att tas från användaren och skrivas ut med f-sträng.

#!/ usr / bin / env python3
# Ta landets namn
country = input ("Vad är ditt landsnamn \ n")
# Ta berört nummer
number = int (input ("Hur många människor påverkas av covid-19 i ditt land)?\ n "))
# Skriv ut den formaterade utgången
skriva ut (f 'number personer påverkas av coronavirus i country')

Produktion:

Utgången visas på höger sida av bilden.

Slutsats:

Fyra typer av stingformateringssätt för Python förklaras i den här artikeln. De nya pythonprogrammerarna kommer att kunna utföra strängformateringsrelaterade uppgifter enkelt efter att ha läst den här artikeln.

Se författarens video: här

HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...