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:
- Viacero %s v reťazci
- Použitie %s na mapovací reťazec
- Použitie %s pre zoznam ako reťazec
- 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