logo

Python %s - Tekenreeksopmaak

In deze tutorial leren we hoe we %s in ons Python-programma kunnen implementeren en gebruiken. We zullen ook het gebruik van %s in de strings leren.

hoeveel steden zijn er in de vs

%s in een tekenreeksindeling in Python

Kortom, het %-symbool wordt gebruikt bij een grote verscheidenheid aan gegevens met veel gegevenstypen en configuraties in Python.

Over %s gesproken, het wordt specifiek gebruikt om twee of meer strings samen te voegen in Python. Met de %s kunnen we een string of numerieke waarde binnen een gegeven string opmaken of plaatsen. In eenvoudige taal wordt de %s in Python gebruikt om een ​​bepaalde string in een andere string op te nemen. Deze operator zorgt automatisch voor typeconversie van een bepaalde waarde naar een stringgegevenstype.

We plaatsen de % operator, waar we de string moeten specificeren. Het aantal waarden dat we aan de gegeven string willen toevoegen, moet gelijk zijn aan het aantal %s operatoren dat tussen de haakjes tussen de strings is gespecificeerd.

Het volgende Python code zal de manier uitleggen waarop we tekenreeksopmaak uitvoeren met behulp van de %s operator:

Voorbeeld -

 # Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str) 

Uitgang:

 Hello Python developers! Welcome to, JavaTpoint! 

Zoals we in de bovenstaande code kunnen zien, hebben we een stringvariabele gedeclareerd, d.w.z. str, en deze tussen haakjes tussen de gegeven string toegevoegd. We hebben de str-tekenreekswaarde toegevoegd met behulp van de %s-operator.

Gebruik van de operator %s in Python

In deze sectie bespreken we de gemarkeerde toepassingen van de %s operator. We zullen ook de implementatie van de %s operator via meerdere benaderingen leren en hoe dit voor ons nuttig is.

We zullen de volgende benaderingen voor het implementeren van %s bespreken:

  1. Meerdere %s in een string
  2. %s gebruiken voor het toewijzen van string
  3. %s gebruiken voor een lijst als string
  4. Bestel woordenboek met %s

1. Meerdere %s in een string:

We kunnen de operator %s gebruiken om de gegeven stringvariabele binnen een string toe te voegen door deze op de plek te plaatsen waar we de waarde willen toevoegen. Python zal eenvoudigweg de stringvariabelen toevoegen waar we de %s operator in de string hebben gebruikt. Laten we een voorbeeld doornemen om het te begrijpen.

Voorbeeld: Kijk naar de volgende code:

 # Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3)) 

Uitgang:

 Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day. 

Uitleg -

We hebben meerdere stringvariabelen (mkr1, mkr2, mkr3) aan een enkele string toegevoegd en de string afgedrukt. We hebben deze variabelen toegevoegd door simpelweg de %s operator meerdere keren binnen de string te gebruiken.

2. %s gebruiken voor het toewijzen van string:

We kunnen ook de %s operator gebruiken om de string binnen het gegeven programma in kaart te brengen. We kunnen meerdere stringvariabelen in één enkele string in kaart brengen door simpelweg %s operatoren meerdere keren te gebruiken. Als we echter meerdere stringvariabelen in een enkele string willen toevoegen, moeten we het aantal keren dat %s in de string voorkomt, matchen met het aantal strings om deze te vervangen. We moeten dat aantal tekenreeksen toevoegen na de %-operator.

Voorbeeld 1

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Uitgang:

 Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint 

Opmerking: Maar als we na de operator % niet hetzelfde aantal stringvariabelen opgeven als de operator %s die we hebben gebruikt, zal de code een TypeError in de uitvoer weergeven, zoals in het volgende programma:

Voorbeeld - 2

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr) 

Uitgang:

 Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string 

3. %s gebruiken voor een lijst als string:

Met behulp van de %s-operator kunnen we ook een gegeven lijstgegevenstypevariabele in kaart brengen met de stringvariabelen om een ​​enkele string te vormen. We moeten dezelfde reeks instructies volgen die we volgen bij het in kaart brengen van stringvariabelen. Laten we een voorbeeld doornemen om het te begrijpen.

Voorbeeld:

 # Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr) 

Uitgang:

 Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] 

4. Woordenboek bestellen met %s:

We kunnen meerdere stringvariabelen definiëren binnen een variabele van het woordenboekgegevenstype. Vervolgens kunnen we deze stringvariabelen oproepen in de volgorde die we willen, gewoon door de operator %s te gebruiken met de naam van de stringvariabele.

Voorbeeld:

 # Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr) 

Uitgang:

 Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint