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:
- Flere %s i en streng
- Bruker %s for tilordning av streng
- Bruker %s for en liste som en streng
- 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