logo

Python %s - Formátovanie reťazca

V tomto návode sa dozvieme, ako môžeme implementovať a používať %s v našom programe Python. Naučíme sa tiež použitie %s v reťazcoch.

java triedenie zoznamu

%s vo formáte reťazca v Pythone

Symbol % sa v zásade používa s veľkým množstvom údajov s mnohými typmi údajov a konfiguráciami v Pythone.

Keď už hovoríme o %s, špecificky sa používa na vykonávanie zreťazenia dvoch alebo viacerých reťazcov spolu v Pythone. %s nám umožňuje naformátovať alebo umiestniť reťazec alebo číselnú hodnotu do daného reťazca. V jednoduchom jazyku sa %s v Pythone používa na začlenenie daného reťazca do iného reťazca. Tento operátor automaticky poskytuje typovú konverziu danej hodnoty na dátový typ reťazca.

Vložíme operátor %, kde musíme zadať reťazec. Počty hodnôt, ktoré chceme pripojiť do daného reťazca, by sa mali rovnať počtu %s operátorov, ktoré boli uvedené v zátvorkách medzi reťazcami.

Nasledujúci Python kód vysvetlí spôsob, akým vykonávame formátovanie reťazca pomocou operátora %s:

Príklad -

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

Výkon:

 Hello Python developers! Welcome to, JavaTpoint! 

Ako vidíme vo vyššie uvedenom kóde, deklarovali sme reťazcovú premennú, t. j. str, a pridali sme ju do daného reťazca v zátvorkách. Pomocou operátora %s sme pridali hodnotu reťazca str.

Použitie operátora %s v Pythone

V tejto časti budeme diskutovať o zvýraznených použitiach operátora %s. Tiež sa naučíme implementáciu operátora %s viacerými prístupmi a ako nám to pomôže.

Budeme diskutovať o nasledujúcich prístupoch implementácie %s:

  1. Viacero %s v reťazci
  2. Použitie %s na mapovací reťazec
  3. Použitie %s pre zoznam ako reťazec
  4. Objednať slovník s %s

1. Viacero %s v reťazci:

Operátor %s môžeme použiť na pripojenie danej reťazcovej premennej do reťazca tak, že ju umiestnime tam, kde chceme pridať hodnotu. Python jednoducho pridá premenné reťazca tam, kde sme v reťazci použili operátor %s. Aby sme to pochopili, prejdeme si príklad.

Príklad: Pozrite sa na nasledujúci kód:

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

Výkon:

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

vysvetlenie -

Do jedného reťazca sme pridali viacero reťazcových premenných (mkr1, mkr2, mkr3) a vytlačili reťazec. Tieto premenné sme pridali jednoduchým použitím operátora %s viackrát v rámci reťazca.

2. Použitie %s na mapovanie reťazca:

Na mapovanie reťazca v rámci daného programu môžeme použiť aj operátor %s. Viacnásobné reťazcové premenné môžeme mapovať do jedného reťazca jednoduchým viacnásobným použitím operátorov %s. Ak však chceme pridať viacero reťazcových premenných do jedného reťazca, musíme porovnať počet výskytov %s v reťazci s počtom reťazcov, ktoré ho nahradia. Tento počet reťazcov musíme pridať za operátor %.

Príklad: 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) 

Výkon:

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

Poznámka: Ak však za operátorom % nezadáme rovnaký počet reťazcových premenných ako operátor %s, ktorý sme použili, potom kód prejde cez TypeError vo výstupe ako v nasledujúcom programe:

Príklad - 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) 

Výkon:

 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. Použitie %s pre zoznam ako reťazec:

Pomocou operátora %s môžeme tiež mapovať danú premennú dátového typu zoznamu s premennými typu reťazec tak, aby vytvorili jeden reťazec. Musíme postupovať podľa rovnakých pokynov, ktoré dodržiavame pri mapovaní reťazcových premenných. Aby sme to pochopili, prejdeme si príklad.

Príklad:

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

Výkon:

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

4. Objednajte si slovník pomocou %s:

Vo vnútri premennej dátového typu slovníka môžeme definovať viacero reťazcových premenných. Potom môžeme tieto reťazcové premenné vyvolať v poradí, v akom chceme, pomocou operátora %s s názvom reťazcovej premennej.

Príklad:

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

Výkon:

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