logo

Python %s - Stringformatering

I denne opplæringen vil vi lære om hvordan vi kan implementere og bruke %s i vårt Python-program. Vi vil også lære bruken av %s i strengene.

linux operativsystem

%s i et strengformat i Python

I utgangspunktet brukes %-symbolet med et stort utvalg av data som har mange datatyper og konfigurasjoner i Python.

Når vi snakker om %s, er det spesifikt brukt til å utføre sammenkobling av to eller flere strenger sammen i Python. %s lar oss formatere eller plassere en streng eller numerisk verdi innenfor en gitt streng. På enkelt språk brukes %s i Python til å inkorporere en gitt streng i en annen streng. Denne operatøren gir automatisk typekonvertering av en gitt verdi til strengdatatype.

Vi setter %-operatoren, der vi må spesifisere strengen. Antallet verdier som vi ønsker å legge til i den gitte strengen skal være lik antallet %s operatorer som er spesifisert i parentes mellom strengene.

Følgende Python kode vil forklare måten vi utfører strengformatering på ved å bruke %s operator:

Eksempel -

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

Produksjon:

 Hello Python developers! Welcome to, JavaTpoint! 

Som vi kan se i koden ovenfor, har vi erklært en strengvariabel, dvs. str, og lagt den til i den gitte strengen i parentes. Vi har lagt til str-strengverdien ved å bruke %s-operatoren.

Bruker av %s operator i Python

I denne delen vil vi diskutere de uthevede bruksområdene til %s-operatøren. Vi vil også lære implementeringen av %s-operatøren ved hjelp av flere tilnærminger og hvordan den er nyttig for oss.

Vi vil diskutere følgende tilnærminger for å implementere %s:

  1. Flere %s i en streng
  2. Bruker %s for tilordning av streng
  3. Bruker %s for en liste som en streng
  4. Bestill ordbok med %s

1. Flere %s i en streng:

Vi kan bruke %s-operatoren til å legge til den gitte strengvariabelen i en streng ved å sette den der vi ønsker å legge til verdien. Python vil ganske enkelt legge til strengvariablene der vi har brukt %s-operatoren i strengen. La oss gå gjennom et eksempel for å 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)) 

Produksjon:

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

Forklaring -

Vi har lagt til flere strengvariabler (mkr1, mkr2, mkr3) inne i en enkelt streng og skrevet ut strengen. Vi har lagt til disse variablene ved å bruke %s-operatoren flere ganger i strengen.

2. Bruke %s for å kartlegge streng:

Vi kan også bruke %s-operatoren for å kartlegge strengen i det gitte programmet. Vi kan kartlegge flere strengvariabler til en enkelt streng ved ganske enkelt å bruke %s-operatorer flere ganger. Men når vi ønsker å legge til flere strengvariabler i en enkelt streng, må vi matche antall forekomster av %s i strengen med antall strenger for å erstatte den. Vi må legge til det antallet strenger etter %-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) 

Produksjon:

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

Merk: Men hvis vi ikke gir samme antall strengvariabler etter %-operatoren, som %s-operatoren vi har brukt, vil koden gå gjennom en TypeError i utdata 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) 

Produksjon:

 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. Bruke %s for en liste som en streng:

Ved hjelp av %s-operatoren kan vi også kartlegge en gitt listedatatypevariabel med strengvariablene for å danne en enkelt streng. Vi må følge det samme settet med instruksjoner som vi følger mens vi kartlegger strengvariabler. La oss gå gjennom et eksempel for å 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) 

Produksjon:

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

4. Bestill ordbok med %s:

Vi kan definere flere strengvariabler i en datatypevariabel for ordbok. Deretter kan vi kalle ut disse strengvariablene i den rekkefølgen vi ønsker, bare ved å bruke %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) 

Produksjon:

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