В този урок ще научим как можем да внедрим и използваме %s в нашата програма Python. Ще научим и употребата на %s в низовете.
номер на палиндром
%s във формат на низ в Python
По принцип символът % се използва с голямо разнообразие от данни, имащи много типове данни и конфигурации в Python.
Говорейки за %s, той се използва конкретно за извършване на конкатенация на два или повече низа заедно в Python. %s ни позволява да форматираме или поставим низ или числова стойност в даден низ. На прост език, %s в Python се използва за включване на даден низ в друг низ. Този оператор автоматично осигурява преобразуване на типа на дадена стойност в низов тип данни.
Поставяме оператора %, където трябва да посочим низа. Броят на стойностите, които искаме да добавим към дадения низ, трябва да е равен на броя на %s оператори, които са посочени в скобите между низовете.
Следното Python кодът ще обясни начина, по който извършваме форматиране на низове с помощта на оператор %s:
пример -
# Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str)
Изход:
Hello Python developers! Welcome to, JavaTpoint!
Както можем да видим в горния код, ние сме декларирали низова променлива, т.е. str, и сме я добавили в дадения низ в скоби. Добавихме стойността на string с помощта на оператора %s.
Използване на оператор %s в Python
В този раздел ще обсъдим подчертаните употреби на оператора %s. Също така ще научим прилагането на оператора %s чрез множество подходи и как той ни е полезен.
Ще обсъдим следните подходи за внедряване на %s:
- Няколко %s в низ
- Използване на %s за съпоставяне на низ
- Използване на %s за списък като низ
- Поръчайте речник с %s
1. Няколко %s в низ:
Можем да използваме оператора %s, за да добавим дадена низова променлива в низ, като я поставим там, където искаме да добавим стойността. Python просто ще добави низовите променливи там, където сме използвали оператора %s в низа. Нека преминем през пример, за да го разберем.
Пример: Вижте следния код:
# 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))
Изход:
Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day.
Обяснение -
Добавихме множество низови променливи (mkr1, mkr2, mkr3) в единичен низ и отпечатахме низа. Добавихме тези променливи, като просто използвахме оператора %s няколко пъти в низа.
2. Използване на %s за съпоставяне на низ:
Можем също да използваме оператора %s за картографиране на низа в дадената програма. Можем да картографираме множество низови променливи в единичен низ, като просто използваме %s оператори няколко пъти. Въпреки това, когато искаме да добавим множество низови променливи в единичен низ, трябва да съпоставим броя на срещанията на %s в низа с броя низове, които да го заменят. Трябва да добавим този брой низове след оператора %.
Пример: 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)
Изход:
Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint
Забележка: Но ако не дадем същия брой низови променливи след оператора %, като оператора %s, който сме използвали, тогава кодът ще чрез TypeError в изхода като следната програма:
Пример - 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)
Изход:
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. Използване на %s за списък като низ:
С помощта на оператора %s можем също така да съпоставим дадена променлива от тип данни за списък с променливите за низ, за да образуваме единичен низ. Трябва да следваме същия набор от инструкции, които следваме, докато картографираме низови променливи. Нека преминем през пример, за да го разберем.
Пример:
# 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)
Изход:
Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript']
4. Поръчайте речник с %s:
Можем да дефинираме множество низови променливи вътре в променлива тип данни на речника. След това можем да извикаме тези низови променливи по реда, който желаем, просто като използваме оператора %s с името на низовата променлива.
Пример:
# 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)
Изход:
Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint