logo

Python %s - Stringformatering

I denne tutorial vil vi lære om, hvordan vi kan implementere og bruge %s i vores Python-program. Vi vil også lære brugen af ​​%s i strengene.

svævende css

%s i et strengformat i Python

Grundlæggende bruges %-symbolet med en lang række data med mange datatyper og konfigurationer i Python.

Når vi taler om %s, bruges det specifikt til at udføre sammenkædning af to eller flere strenge sammen i Python. %s giver os mulighed for at formatere eller placere en streng eller numerisk værdi i en given streng. I et simpelt sprog bruges %s i Python til at inkorporere en given streng i en anden streng. Denne operatør giver automatisk typekonvertering af en given værdi til strengdatatype.

Vi sætter % operatoren, hvor vi skal angive strengen. Antallet af værdier, som vi ønsker at tilføje i den givne streng, skal være lig med antallet af %s operatorer, der er angivet i parentes mellem strengene.

Det følgende Python kode vil forklare den måde, hvorpå vi udfører strengformatering ved hjælp af %s operator:

Eksempel -

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

Produktion:

 Hello Python developers! Welcome to, JavaTpoint! 

Som vi kan se i ovenstående kode, har vi erklæret en strengvariabel, dvs. str, og tilføjet den inde i den givne streng i parentes. Vi tilføjede str-strengværdien ved hjælp af %s-operatoren.

Brug af %s operator i Python

I dette afsnit vil vi diskutere de fremhævede anvendelser af %s-operatoren. Vi vil også lære implementeringen af ​​%s-operatøren ved hjælp af flere tilgange, og hvordan den er nyttig for os.

Vi vil diskutere følgende metoder til implementering af %s:

  1. Flere %s i en streng
  2. Bruger %s til at kortlægge streng
  3. Bruger %s til en liste som en streng
  4. Bestil ordbog med %s

1. Flere %s i en streng:

Vi kan bruge %s-operatoren til at tilføje den givne strengvariabel inde i en streng ved at placere den, hvor vi vil tilføje værdien. Python vil blot tilføje strengvariablerne, hvor vi har brugt %s operatoren i strengen. Lad os gennemgå et eksempel for at forstå det.

Eksempel: Se på følgende kode:

 # 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)) 

Produktion:

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

Forklaring -

Vi har tilføjet flere strengvariabler (mkr1, mkr2, mkr3) inde i en enkelt streng og udskrevet strengen. Vi har tilføjet disse variabler ved blot at bruge %s operatoren flere gange i strengen.

2. Brug af %s til at kortlægge streng:

Vi kan også bruge %s operatoren til at kortlægge strengen i det givne program. Vi kan kortlægge flere strengvariabler til en enkelt streng ved blot at bruge %s operatorer flere gange. Men når vi ønsker at tilføje flere strengvariabler i en enkelt streng, skal vi matche antallet af forekomster af %s i strengen med antallet af strenge for at erstatte den. Vi skal tilføje det antal strenge efter %-operatoren.

Eksempel: 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) 

Produktion:

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

Bemærk: Men hvis vi ikke giver det samme antal strengvariabler efter % operator, som %s operatoren vi har brugt, så vil koden gennem en TypeError i outputtet som følgende program:

Eksempel - 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) 

Produktion:

 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. Brug af %s til en liste som en streng:

Ved hjælp af %s-operatoren kan vi også kortlægge en given listedatatypevariabel med strengvariablerne for at danne en enkelt streng. Vi skal følge det samme sæt instruktioner, som vi følger, mens vi kortlægger strengvariabler. Lad os gennemgå et eksempel for at forstå det.

Eksempel:

 # 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) 

Produktion:

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

4. Bestil ordbog med %s:

Vi kan definere flere strengvariabler inde i en ordbogsdatatypevariabel. Derefter kan vi kalde disse strengvariabler i den rækkefølge, vi ønsker, blot ved at bruge %s-operatoren med strengvariabelnavnet.

Eksempel:

 # 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) 

Produktion:

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