logo

Python %s - Strängformatering

I den här handledningen kommer vi att lära oss om hur vi kan implementera och använda %s i vårt Python-program. Vi kommer också att lära oss användningen av %s i strängarna.

svm

%s i ett strängformat i Python

I grund och botten används symbolen % med en stor mängd data med många datatyper och konfigurationer i Python.

På tal om %s, det används specifikt för att utföra sammanlänkning av två eller flera strängar tillsammans i Python. %s tillåter oss att formatera eller placera en sträng eller ett numeriskt värde inom en given sträng. På ett enkelt språk används %s i Python för att införliva en given sträng i en annan sträng. Denna operatör tillhandahåller automatiskt typkonvertering av ett givet värde till strängdatatyp.

Vi sätter operatorn %, där vi måste ange strängen. Antalet värden som vi vill lägga till i den givna strängen bör vara lika med antalet %s operatorer som har angetts inom parentes mellan strängarna.

Det följande Pytonorm kod kommer att förklara hur vi utför strängformatering med operatorn %s:

Exempel -

 # 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 koden ovan har vi deklarerat en strängvariabel, dvs str, och lagt till den inuti den givna strängen inom parentes. Vi lade till str-strängvärdet med operatorn %s.

Använder operatorn %s i Python

I det här avsnittet kommer vi att diskutera de markerade användningarna av %s-operatorn. Vi kommer också att lära oss implementeringen av %s-operatören genom flera tillvägagångssätt och hur den är till hjälp för oss.

Vi kommer att diskutera följande metoder för att implementera %s:

  1. Flera %s i en sträng
  2. Använder %s för mappningssträng
  3. Använder %s för en lista som en sträng
  4. Beställ ordbok med %s

1. Flera %s i en sträng:

Vi kan använda operatorn %s för att lägga till den givna strängvariabeln inuti en sträng genom att placera den där vi vill lägga till värdet. Python kommer helt enkelt att lägga till strängvariablerna där vi har använt %s-operatorn i strängen. Låt oss gå igenom ett exempel för att förstå det.

Exempel: Titta på följande kod:

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

Förklaring -

Vi har lagt till flera strängvariabler (mkr1, mkr2, mkr3) inuti en enda sträng och skrivit ut strängen. Vi har lagt till dessa variabler genom att helt enkelt använda %s-operatorn flera gånger i strängen.

2. Använda %s för mappningssträng:

Vi kan också använda operatorn %s för att mappa strängen inom det givna programmet. Vi kan mappa flera strängvariabler till en enda sträng genom att helt enkelt använda %s-operatorer flera gånger. Men när vi vill lägga till flera strängvariabler i en enda sträng måste vi matcha antalet förekomster av %s i strängen med antalet strängar för att ersätta den. Vi måste lägga till det antalet strängar efter %-operatorn.

Exempel: 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 

Notera: Men om vi inte ger samma antal strängvariabler efter %-operatorn, som %s-operatorn vi har använt, kommer koden genom ett TypeError i utgången som följande program:

Exempel - 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. Använda %s för en lista som en sträng:

Med hjälp av %s-operatorn kan vi också mappa en given listdatatypvariabel med strängvariablerna för att bilda en enda sträng. Vi måste följa samma uppsättning instruktioner som vi följer när vi kartlägger strängvariabler. Låt oss gå igenom ett exempel för att förstå det.

Exempel:

 # 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. Beställ ordbok med %s:

Vi kan definiera flera strängvariabler inuti en ordboksdatatypvariabel. Sedan kan vi anropa dessa strängvariabler i den ordning vi vill, bara genom att använda operatorn %s med strängvariabelns namn.

Exempel:

 # 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