logo

Python %s - Форматиране на низове

В този урок ще научим как можем да внедрим и използваме %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:

  1. Няколко %s в низ
  2. Използване на %s за съпоставяне на низ
  3. Използване на %s за списък като низ
  4. Поръчайте речник с %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