logo

Python %s – eilutės formatavimas

Šioje pamokoje sužinosime, kaip galime įdiegti ir naudoti %s savo Python programoje. Taip pat išmoksime %s naudojimo eilutėse.

java int į dvigubą

%s eilutės formatu Python

Iš esmės simbolis % naudojamas su daugybe duomenų, turinčių daug duomenų tipų ir konfigūracijų Python.

Kalbant apie %s, jis specialiai naudojamas dviejų ar daugiau eilučių sujungimui Python. %s leidžia formatuoti arba įterpti eilutę arba skaitinę reikšmę nurodytoje eilutėje. Paprasta kalba, %s Python naudojamas tam tikrai eilutei įtraukti į kitą eilutę. Šis operatorius automatiškai pateikia nurodytos vertės tipo konvertavimą į eilutės duomenų tipą.

Įdedame % operatorių, kur turime nurodyti eilutę. Reikšmių, kurias norime pridėti prie nurodytos eilutės, skaičius turi būti lygus %s operatorių skaičiui, kuris buvo nurodytas skliausteliuose tarp eilučių.

Sekantis Python kodas paaiškins, kaip atliekame eilutės formatavimą naudojant %s operatorių:

Pavyzdys -

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

Išvestis:

 Hello Python developers! Welcome to, JavaTpoint! 

Kaip matome aukščiau pateiktame kode, mes paskelbėme eilutės kintamąjį, ty str, ir įtraukėme jį į pateiktą eilutę skliausteliuose. Pridėjome str eilutės reikšmę naudodami %s operatorių.

Operatoriaus %s naudojimas Python

Šiame skyriuje aptarsime paryškintus %s operatoriaus naudojimo būdus. Taip pat sužinosime, kaip įdiegti %s operatorių įvairiais būdais ir kaip jis mums naudingas.

Aptarsime šiuos %s diegimo būdus:

  1. Keli %s eilutėje
  2. Naudojant %s susiejimo eilutę
  3. %s naudojimas sąrašui kaip eilutė
  4. Užsisakykite žodyną su %s

1. Keli %s eilutėje:

Galime naudoti operatorių %s, kad įtrauktume nurodytą eilutės kintamąjį eilutės viduje, padėdami jį ten, kur norime pridėti reikšmę. Python tiesiog pridės eilutės kintamuosius ten, kur eilutėje naudojome %s operatorių. Peržiūrėkime pavyzdį, kad tai suprastume.

Pavyzdys: pažvelkite į šį kodą:

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

Išvestis:

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

Paaiškinimas -

Į vieną eilutę įtraukėme kelis eilutės kintamuosius (mkr1, mkr2, mkr3) ir išspausdinome eilutę. Šiuos kintamuosius įtraukėme tiesiog naudodami %s operatorių keletą kartų eilutėje.

2. %s naudojimas susiejimo eilutei:

Taip pat galime naudoti operatorių %s, kad susietų eilutę nurodytoje programoje. Galime susieti kelis eilutės kintamuosius į vieną eilutę, tiesiog kelis kartus naudodami %s operatorius. Tačiau, kai norime į vieną eilutę įtraukti kelis eilučių kintamuosius, turime suderinti %s pasikartojimų skaičių eilutėje su eilučių skaičiumi, kad ją pakeistume. Turime pridėti tą eilučių skaičių po % operatoriaus.

Pavyzdys: 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) 

Išvestis:

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

Pastaba: bet jei po % operatoriaus nepateiksime tokio paties skaičiaus eilutės kintamųjų, kaip ir %s, kurį naudojome, kodas išvestyje bus per TypeError, kaip ši programa:

Pavyzdys – 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) 

Išvestis:

 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 naudojimas sąrašui kaip eilutė:

Naudodamiesi %s operatoriumi, mes taip pat galime susieti duotą sąrašo duomenų tipo kintamąjį su eilutės kintamaisiais ir sudaryti vieną eilutę. Turime vadovautis tomis pačiomis instrukcijomis, kurių laikomės susiedami eilučių kintamuosius. Peržiūrėkime pavyzdį, kad tai suprastume.

Pavyzdys:

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

Išvestis:

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

4. Užsisakykite žodyną su %s:

Žodyno duomenų tipo kintamajame galime apibrėžti kelis eilutės kintamuosius. Tada galime iškviesti šiuos eilutės kintamuosius norima tvarka, tiesiog naudodami %s operatorių su eilutės kintamojo pavadinimu.

Pavyzdys:

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

Išvestis:

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