logo

Питхон %с - Форматирање стрингова

У овом водичу ћемо научити како можемо да имплементирамо и користимо %с у нашем Питхон програму. Такође ћемо научити употребу %с у стринговима.

шта је Мац ОС

%с у формату стринга у Питхон-у

У основи, симбол % се користи са великим бројем података који имају много типова података и конфигурација у Питхон-у.

Говорећи о %с, он се посебно користи за обављање конкатенације два или више стрингова заједно у Питхон-у. %с нам омогућавају да форматирамо или поставимо стринг или нумеричку вредност унутар датог низа. Једноставним језиком, %с у Питхон-у се користи за инкорпорирање датог стринга у други стринг. Овај оператор аутоматски обезбеђује конверзију типа дате вредности у стринг тип података.

Стављамо % оператор, где морамо да наведемо стринг. Број вредности које желимо да додамо у дати низ треба да буде једнак броју %с оператора који су наведени у заградама између стрингова.

Следеће Питхон код ће објаснити начин на који вршимо форматирање стрингова користећи %с оператор:

Пример -

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

Као што видимо у горњем коду, декларисали смо стринг променљиву, тј. стр, и додали је унутар датог низа у загради. Додали смо вредност стринга користећи %с оператор.

Употреба %с оператора у Питхон-у

У овом одељку ћемо разговарати о истакнутим употребама оператора %с. Такође ћемо научити имплементацију оператора %с помоћу више приступа и колико нам је то од помоћи.

Разговараћемо о следећим приступима имплементације %с:

  1. Више %с у низу
  2. Коришћење %с за мапирање стринга
  3. Коришћење %с за листу као стринг
  4. Наручите речник са %с

1. Више %с у низу:

Можемо користити %с оператор да додамо дату променљиву низа унутар стринга тако што ћемо је ставити тамо где желимо да додамо вредност. Питхон ће једноставно додати стринг променљиве где смо користили %с оператор у стрингу. Хајде да прођемо кроз пример да бисмо то разумели.

Пример: Погледајте следећи код:

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

Објашњење -

Додали смо више променљивих стрингова (мкр1, мкр2, мкр3) унутар једног стринга и одштампали стринг. Додали смо ове променљиве једноставним коришћењем %с оператора више пута унутар стринга.

2. Коришћење %с за мапирање стринга:

Такође можемо користити оператор %с за мапирање стринга унутар датог програма. Можемо мапирати више променљивих стрингова у један стринг једноставним коришћењем %с оператора више пута. Међутим, када желимо да додамо више променљивих стрингова у један стринг, морамо да ускладимо број појављивања %с у низу са бројем стрингова да бисмо га заменили. Тај број стрингова морамо да додамо после оператора %.

Пример: 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 

Напомена: Али, ако не дамо исти број стринг променљивих после % оператора, као %с оператор који смо користили, онда ће код проћи кроз ТипеЕррор у излазу као у следећем програму:

Пример - 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. Коришћење %с за листу као стринг:

Уз помоћ %с оператора, такође можемо мапирати дату променљиву типа података листе са променљивим стрингова да формирамо један стринг. Морамо да следимо исти скуп инструкција које пратимо док пресликавамо стринг променљиве. Хајде да прођемо кроз пример да бисмо то разумели.

Пример:

 # 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. Наручите речник са %с:

Можемо дефинисати више варијабли низа унутар променљиве типа података речника. Затим, можемо позвати ове стринг променљиве по редоследу који желимо, само коришћењем %с оператора са именом променљиве стринг.

Пример:

 # 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