Inleiding tot tekenreeksopmaak in Python

Python blijkt een van de belangrijkste talen om te leren in de hedendaagse technologische industrie. Er zijn veel belangrijke functies die zeer essentieel zijn om effectieve code in Python te schrijven. Een dergelijke methode is tekenreeksopmaak. Nu is de opmaak van de tekenreeks, zoals de naam al doet vermoeden, erg handig, omdat we met de indeling de tekenreeks een keer kunnen declareren en vervolgens verschillende waarden in de tekenreeks op verschillende plaatsen kunnen invullen en ook het opvullen en opmaken van de tekenreeks wordt eenvoudiger. Nu zullen we leren hoe we de tekenreeks opmaken in Python.

Hoe String opmaken in Python?

Dit is het belangrijkste deel van dit artikel dat een antwoord is op de bovenstaande vraag. Het is niet zo moeilijk om een ​​string in python te formatteren, want we kunnen een opmaakmethode in Python3 gebruiken voor het formatteren. De functie is eenvoudig in gebruik. We zullen de syntaxis van deze functie bekijken.

Syntaxis:

(string variable).format(value)

Dus in plaats van de waarde kunnen we elke string, nummertekens en zelfs andere variabelen plaatsen. Deze methode retourneert een opgemaakte tekenreeks.

Er zijn weinig manieren om tekenreeks op te maken in python. We zullen dit een voor een onderzoeken.

1. Enkele formatter

Dit betekent dat we slechts één parameter binnen de opmaakfunctie doorgeven die de doorgegeven waarde als parameter op de plaatshouderpositie plaatst. De plaatshouderpositie wordt weergegeven door accolades. Omdat we slechts één parameter doorgeven binnen de opmaakfunctie. Het wordt een enkele formatter genoemd. Voor een beter begrip zullen we Jupyter-notebook gebruiken om naar de uitvoer te kijken.

Code:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Dus als we naar de code kijken, hebben we twee gevallen gebruikt in het eerste geval, we wijzen de string toe aan een variabele, terwijl we in het tweede geval direct de opmaakfunctie op de string gebruiken.

Output:

Zoals u in beide gevallen kunt zien, worden de tijdelijke aanduidingen vervangen door de waarden die als parameter worden doorgegeven met de opmaakfunctie.

2. Meerdere formatteren

In dit geval bevat de opmaakmethode meer dan één parameter. Dit type opmaak wordt gebruikt wanneer we meer dan één variabele vervanging in de bestaande string willen doen. We moeten extra tijdelijke aanduidingen in de tekenreeks plaatsen als we meer dan één variabele vervanging willen doen. De tijdelijke aanduidingen worden in volgorde vervangen door waarden. Als we bijvoorbeeld twee waarden in een string willen vervangen, moeten we twee tijdelijke aanduidingen plaatsen en twee argumenten doorgeven binnen de opmaakfunctie. Laten we de code van een voorbeeld bekijken.

Code:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

De bovenstaande code heeft twee gevallen. In het eerste geval wijzen we de string toe aan een variabele, terwijl we in het tweede geval direct de opmaakfunctie van de string gebruiken.

Output:

Zoals u in beide gevallen kunt zien, krijgen we beide plaatshouders vervangen door de waarden die als parameter zijn doorgegeven met de opmaakfunctie en worden de waarden vervangen in volgorde die zeer belangrijk is om te onthouden.

3. Formatters met positionele en trefwoordargumenten

Dit is een interessante manier van formatteren met de stringformatter. Om dit te begrijpen, moeten we begrijpen dat waarden die als parameters binnen de opmaakfunctie zijn geplaatst, het gegevenstype tuple hebben, wat betekent dat ze individueel kunnen worden opgeroepen met behulp van hun indexnummer vanaf nul. Deze indexnummers kunnen worden doorgegeven in de tijdelijke aanduidingen van de oorspronkelijke tekenreeks en op basis van het indexnummer worden de waarden vervangen door de tijdelijke aanduidingen. We zullen een voorbeeldcode gebruiken voor een beter begrip. Laten we naar de code kijken.

Code:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Als u naar de bovenstaande code kijkt, zien we dat we drie gevallen hebben gebruikt in de eerste twee gevallen waarin we indexnummers in tijdelijke aanduidingen hebben gebruikt. Het enige verschil tussen de eerste twee gevallen is de omgekeerde volgorde van indexnummers, maar in het derde geval hebben we eigenlijk een trefwoord gebruikt, wat in feite een variabele betekent waarvan we de waarde toewijzen in de opmaakfunctie. We gebruiken niet alleen index, zodat u kunt zien dat de index nul is, omdat de eerste tijdelijke aanduiding wordt vervangen door de waarde van de variabele die wordt doorgegeven binnen de opmaakfunctie.

Output:

De screenshot-uitvoer toont ons de verschillende gevallen waarin we dit type tekenreeksopmaak kunnen gebruiken.

4. Indexfout

Het is belangrijk om dit te bespreken omdat we moeten onthouden dat er iets is dat we krijgen als een indexfout wanneer het aantal tijdelijke aanduidingen dat in een string wordt doorgegeven niet overeenkomt met het aantal parameters in de opmaakfunctie. We zouden bijvoorbeeld een indexfout krijgen als we drie tijdelijke aanduidingen hebben voor twee parameters in de opmaakmethode.

Code:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Zoals u kunt zien, hebben we een extra tijdelijke aanduiding.

Output:

Zoals u kunt zien, krijgen we een indexfout met het bericht "tuple-index buiten bereik".

Aanbevolen artikelen

Dit is een gids voor String-opmaak in Python. Hier bespreken we het concept en hoe string in python te formatteren met code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Verschillende editors van Python
  2. Fibonacci-serie in Python
  3. Logica voor omgekeerd nummer in Python
  4. Voorbeelden van Destructor in Python
  5. Hive-gegevenstype
  6. Top 8 vergelijkingen van String versus StringBuilder
  7. Fibonacci-serie genereren met voorbeeld