Python

Python-strengformatering

Python-strengformatering
Strengformatering er en meget vigtig opgave for enhver form for programmeringssprog. Det hjælper brugeren med at forstå output fra scriptet korrekt. Strengformateringen kan udføres i Python på forskellige måder, f.eks. Ved hjælp af '% ' symbol, format() metode, strenginterpolering osv. Denne artikel viser, hvordan strengdataene kan formateres i Python ved hjælp af forskellige strengformateringsmetoder. Spyder3 editor bruges her til at skrive og køre scriptet.

To typer formateringsparametre kan bruges i Python. Disse er positionsparametre og nøgleordsparametre. Parameteren, som indekset har adgang til, kaldes positionsparameteren, og den parameter, der er adgang til med nøglen kaldes nøgleordsparameteren. Anvendelsen af ​​disse parametre vises i den næste del af denne artikel.

Formatér ved hjælp af '%' symbol:

Dette er den ældste metode til formatering af strengdata i Python. Det fungerer som den formatering, der bruges på C-sprog. Det bruger positionsparameteren til at formatere data. Nogle eksempler på denne metode er vist nedenfor.

Formatering af enkeltstrengsdata:

Opret en python-fil med følgende script. En strengværdi tages fra brugeren og tildeles variablen, navn. Værdien af ​​variablen udskrives ved hjælp af det '%' symbol.  ''% sbruges i Print() metode til at definere, at typen af ​​variablen er en streng.

#!/ usr / bin / env python3
# Tag strengdata fra brugeren
name = input ("Hvad er dit navn?\ n ")
# Udskriv det formaterede output ved hjælp af '%'
print ("Mit navn er% s"% name)

Produktion:

Outputtet vises på højre side af billedet.

Formatering af flere strengdata:

Ved brug af '() ' er ikke afgørende for at udskrive den formaterede output fra en enkelt strengvariabel, når den bruges det '%' symbol. Men hvis du vil formatere to eller flere strenge ved hjælp af '%', skal du bruge '()' for at definere gruppen af ​​strengværdier. Opret en python-fil med følgende script for at udskrive det formaterede output af to strengvariabler.

#!/ usr / bin / env python3
# Initialiser to strengvariabler
medarbejder = "John"
profession = "Programmer"
# Udskriv de formaterede værdier for variablerne
print ("% s er en% s"% (medarbejder, erhverv))

Produktion:

Outputtet vises på højre side af billedet.

Formatér ved hjælp af format() metode:

Denne metode kan tage både positionsparametre og nøgleordsparametre som argumenter. Det kan læse flere argumenter og returnerer det formaterede output af strengdataene. De krøllede parenteser () bruges til at definere positions- eller nøgleordsparametre i format() metode.

Syntaks:

snor.format (p1, p2,…, k1, k2,…)

Her, p1, p2 osv. er positionsparametre og k1, k2 osv. er nøgleordsparametre. Nogle eksempler på brug af formatet () -metoden vises nedenfor.

Strengformatering ved hjælp af en enkelt positionsparameter:

Hvis du ikke definerer værdien af ​​positionsparameteren, når du bruger format() metode, så begynder værdien fra 0. Opret en python-fil med følgende script for at kende brugen af format() metode med en positionsparameter.  Her bruges '' parenteser sammen med format() metode til at udskrive variablen, farve.

#!/ usr / bin / env python3
# Tag strengdata fra brugeren
color = input ("Hvad er din yndlingsfarve?\ n ")
# Udskriv det formaterede output ved hjælp af en enkelt parameter
print ('Min yndlingsfarve er '.format (farve))

Produktion:

Outputtet vises på højre side af billedet.

Strengformatering ved hjælp af flere positionsparametre:

Opret en python-fil med følgende script for at kende brugen af ​​flere positionsparametre med positionsværdier i format() metode. Her tages to inputværdier fra brugeren og tildeles de navngivne variabler vægt og højde. Næste, BMI værdi beregnes ud fra vægt og højde værdier. format() metode bruges i scriptet til at udskrive disse tre værdier ved hjælp af positionsparametre.

#!/ usr / bin / env python3
 
# Tag vægtværdi
vægt = flyde (input ("Hvad er din vægt i kg?\ n "))
# Tag højeste værdi
højde = flyde (input ("Hvad er din højde i meter?\ n "))
# Beregn BMI-værdi baseret på højde og vægt
BMI = rund ((vægt / (højde * højde)), 2)
# Udskriv det formaterede output ved hjælp af flere parametre
print ('Din højde er 1 og vægten er 0 \ nDin BMI er: 2'.format (vægt, højde, str (BMI)))

Produktion:

Outputtet vises på højre side af billedet. Her, højde værdi er angivet i måler og vægt værdi er angivet i kg at beregne BMI-værdi.

Strengformatering ved hjælp af nøgleordsparameteren:

Opret en python-fil med følgende script for at se brugen af ​​nøgleordsparameteren i format() metode. Hvornår 'hvis' tilstand er rigtigt derefter to nøgleordsparametre navngivet 'navn' og 'karakter' bruges ellers en nøgleordsparameter navngivet 'karakter' bruges til at indstille værdien.

#!/ usr / bin / env python3
# Tag ID-værdi som input
id = input ("Indtast dit ID: \ n")
# Definer funktion for at få karakterværdi
def resultat (id):
switcher =
"1001": "A +",
"1002": "B +",
"1004": "C +"

afbryder.få (id, "Ugyldig")
# Kontroller karakterværdien
hvis (resultat (id) != "Ugyldig"):
# navn er lønklasse er nøgleordsparametre
print ('name fik grade'.format (navn = id, karakter = resultat (id)))
andet:
# Én positiv parameter og en anden nøgleordsparameter.
print ('0 fik grade'.format (id, grade = "F"))

Produktion:

Outputtet vises på højre side af billedet. Her, '1001' tages som input for første gang, der findes i switcher''. ''1003'tages som input for anden gang, som ikke findes i'switcher ' og den værdi af karakter er sat til 'F''.

Format ved hjælp af strenginterpolation:

Strenginterpolation eller f-strenge er en ny funktion i python 3.6. Python-udtryk kan tilføjes inden for en strengkonstant for at oprette formaterede strengdata. Karakteren, 'f' bruges som præfiks med strengkonstanten for at formatere strengen. Nogle eksempler på brug f-streng er vist nedenfor.

Formater enkel variabel ved hjælp af f-strenge

Opret en python-fil med følgende script for at kende brugen af f-streng i strengformatering. Her, '' bruges med strengvariablen i Print() metode.

#!/ usr / bin / env python3
# Tag en strengværdi
str = input ("Hvad er COVID-19?\ n ")
# Udskriv output ved hjælp af f-streng-formatering
print (f'COVID-19 er en str!')

Produktion:

Formater flere variabler ved hjælp af f-String

Opret en python-fil med følgende script for at kende brugen af ​​flere variabler i f-streng. Her vil to input blive taget fra brugeren og udskrevet med f-streng.

#!/ usr / bin / env python3
# Tag landets navn
country = input ("Hvad er dit landsnavn \ n")
# Tag det berørte nummer
antal = int (input ("Hvor mange mennesker er berørt af covid-19 i dit land?\ n "))
# Udskriv det formaterede output
udskrive (f 'antal personer er berørt af coronavirus i land')

Produktion:

Outputtet vises på højre side af billedet.

Konklusion:

Fire typer stingformateringsmåder for Python forklares i denne artikel. De nye python-programmerere kan let udføre strengformateringsrelaterede opgaver efter at have læst denne artikel.

Se forfatterens video: her

Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...
Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...