Python

Python-tekenreeksopmaak

Python-tekenreeksopmaak
De tekenreeks Opmaak is een zeer belangrijke taak van elk type programmeertaal. Het helpt de gebruiker om de uitvoer van het script goed te begrijpen. De tekenreeksopmaak kan in Python op verschillende manieren worden gedaan, zoals met '%' symbool, formaat() methode, string-interpolatie, enz. Dit artikel laat zien hoe de tekenreeksgegevens in Python kunnen worden opgemaakt met behulp van verschillende tekenreeksopmaakmethoden. Spyder3 editor wordt hier gebruikt om het script te schrijven en uit te voeren.

Er kunnen twee soorten opmaakparameters worden gebruikt in Python. Dit zijn positionele parameters en trefwoordparameters. De parameter waartoe de index toegang heeft, wordt de positionele parameter genoemd en de parameter waartoe toegang wordt verkregen door de sleutel, wordt de sleutelwoordparameter genoemd. Het gebruik van deze parameters wordt getoond in het volgende deel van dit artikel.

Formaat met '%'-symbool:

Dit is de oudste methode voor het opmaken van stringgegevens in Python. Het werkt zoals de opmaak die wordt gebruikt in de C-taal. Het gebruikt de positionele parameter om gegevens te formatteren. Enkele voorbeelden van deze methode worden hieronder getoond:.

Enkele tekenreeksgegevens opmaken:

Maak een python-bestand met het volgende script:. Er wordt een tekenreekswaarde van de gebruiker genomen en aan de variabele toegewezen, naam. De waarde van de variabele wordt afgedrukt met behulp van de '%' symbool.  '%s' wordt gebruikt in afdrukken() methode om te definiëren dat het type van de variabele een string is.

#!/usr/bin/env python3
# Neem stringgegevens van gebruiker
name=input("Wat is uw naam?\n")
# Druk de geformatteerde uitvoer af met '%'
print("Mijn naam is %s" % naam)

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

Meerdere tekenreeksgegevens opmaken:

Gebruik makend van '()' is niet essentieel om de geformatteerde uitvoer van een enkele tekenreeksvariabele af te drukken bij gebruik de '%' symbool. Maar als je twee of meer strings wilt formatteren met '%', gebruik dan '()' om de groep tekenreekswaarden te definiëren. Maak een python-bestand met het volgende script om de opgemaakte uitvoer van twee tekenreeksvariabelen af ​​te drukken.

#!/usr/bin/env python3
# Initialiseer twee stringvariabelen
werknemer = "Jan"
beroep = "Programmeur"
# Druk de opgemaakte waarden van de variabelen af
print("%s is een %s" % (werknemer, beroep))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

Formatteren met behulp van formaat() methode:

Deze methode kan zowel positionele parameters als sleutelwoordparameters als argumenten gebruiken. Het kan meerdere argumenten lezen en retourneert de geformatteerde uitvoer van de tekenreeksgegevens. De accolades () worden gebruikt om positionele of trefwoordparameters te definiëren in de formaat() methode.

Syntaxis:

draad.formaat( p1, p2,... , k1, k2,... )

Hier, p1,p2, enz. zijn positionele parameters en k1, k2, etc. zijn sleutelwoordparameters. Enkele voorbeelden van het gebruik van de methode format() worden hieronder weergegeven:.

String-opmaak met een enkele positionele parameter:

Als u de waarde van de positionele parameter niet definieert bij het gebruik van de formaat() methode, dan begint de waarde bij 0. Maak een python-bestand met het volgende script om het gebruik van te kennen: formaat() methode met één positionele parameter.  Hier worden ' ' haakjes gebruikt met formaat() methode om de variabele af te drukken, kleur.

#!/usr/bin/env python3
# Neem stringgegevens van de gebruiker
color=input("Wat is je favoriete kleur?\n")
# Druk de geformatteerde uitvoer af met een enkele parameter
print('Mijn favoriete kleur is '.formaat (kleur))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

String-opmaak met behulp van meerdere positionele parameters:

Maak een python-bestand met het volgende script om het gebruik van meerdere positionele parameters met positionele waarden in te leren kennen formaat() methode. Hier worden twee invoerwaarden van de gebruiker overgenomen en toegewezen aan de variabelen met de naam gewicht en hoogte. De volgende, BMI waarde wordt berekend op basis van gewicht en hoogte waarden. formaat() methode wordt in het script gebruikt om deze drie waarden af ​​te drukken met behulp van positionele parameters.

#!/usr/bin/env python3
 
# Neem gewichtswaarde
weight = float(input("Wat is uw gewicht in kg?\n"))
# Neem hoge waarde
hoogte = float(input("Wat is uw lengte in meter .)?\n"))
# Bereken BMI-waarde op basis van lengte en gewicht
BMI=rond((gewicht/(hoogte*hoogte)),2)
# Druk de geformatteerde uitvoer af met meerdere parameters
print('Uw lengte is 1 en uw gewicht is 0\nUw BMI is:2'.formaat (gewicht, lengte, str(BMI)))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. Hier, hoogte waarde wordt gegeven in meter en gewicht waarde wordt gegeven in kg BMI-waarde berekenen.

Tekenreeksopmaak met behulp van de sleutelwoordparameter:

Maak een python-bestand met het volgende script om het gebruik van de sleutelwoordparameter in de . te zien formaat() methode. Wanneer 'als' conditie is waar dan twee sleutelwoordparameters genaamd 'naam' en 'rang' worden anders gebruikt één sleutelwoordparameter met de naam 'rang' wordt gebruikt om de waarde in te stellen.

#!/usr/bin/env python3
# Neem ID-waarde als invoer
id = input("Voer uw ID in:\n")
# Definieer functie om cijferwaarde te krijgen
def resultaat(id):
wisselaar=
"1001":"A+",
"1002":"B+",
"1004":"C+"

terugkeer switcher.get(id,"Ongeldig")
# Controleer de cijferwaarde
als (resultaat (id) != "Ongeldig"):
# naam zijn cijfer zijn trefwoord parameters
print('naam heb cijfer'.format(naam=id,cijfer=resultaat(id)))
anders:
# Een positieve parameter en een andere trefwoordparameter.
print('0 heb cijfer'.formaat (id, graad = "F"))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. Hier, '1001' wordt als invoer genomen voor de eerste keer dat bestaat in 'wisselaar''. '1003' wordt voor de tweede keer als invoer genomen die niet bestaat in 'wisselaar' en die waarde van cijfer is ingesteld op 'F'.

Formaat met behulp van String Interpolation:

String interpolatie of f-snaren is een nieuwe functie van python 3.6. Python-expressie kan worden toegevoegd binnen een tekenreeksconstante om opgemaakte tekenreeksgegevens te maken. Het personage, 'v' wordt gebruikt als een prefix met de stringconstante om de string op te maken. Enkele voorbeelden van het gebruik van f-string worden hieronder weergegeven:.

Eenvoudige variabele opmaken met f-Strings

Maak een python-bestand met het volgende script om het gebruik van te kennen: f-string in tekenreeksopmaak. Hier, '' wordt gebruikt met de stringvariabele in de afdrukken() methode.

#!/usr/bin/env python3
# Neem een ​​tekenreekswaarde
str = input("Wat is COVID-19?\n")
# Druk de uitvoer af met f-String-opmaak
print(f'COVID-19 is een str!')

Uitgang:

Meerdere variabelen opmaken met f-String

Maak een python-bestand met het volgende script om het gebruik van meerdere variabelen in f-string. Hier worden twee invoer van de gebruiker genomen en afgedrukt met f-String.

#!/usr/bin/env python3
# Neem de naam van het land
country = input("Wat is de naam van uw land\n")
# Neem het betreffende nummer over
number = int(input("Hoeveel mensen worden in uw land getroffen door covid-19?\n"))
# Druk de geformatteerde uitvoer af
print(f'number mensen zijn getroffen door het coronavirus in country')

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding.

Conclusie:

In dit artikel worden vier soorten steek-opmaakmanieren van Python uitgelegd Python. De nieuwe python-programmeurs kunnen na het lezen van dit artikel gemakkelijk taken met betrekking tot het formatteren van strings uitvoeren.

Bekijk de video van de auteur: hier

Hoe Xdotool te gebruiken om muisklikken en toetsaanslagen in Linux te stimuleren
Xdotool is een gratis en open source opdrachtregelprogramma voor het simuleren van muisklikken en toetsaanslagen. Dit artikel behandelt een korte hand...
Top 5 ergonomische computermuisproducten voor Linux
Veroorzaakt langdurig computergebruik pijn in uw pols of vingers?? Heb je last van stijve gewrichten en moet je constant de hand schudden?? Voelt u ee...
Hoe de muis- en touchpad-instellingen te wijzigen met Xinput in Linux
De meeste Linux-distributies worden standaard geleverd met de bibliotheek "libinput" om invoergebeurtenissen op een systeem af te handelen. Het kan in...