logo

Python %s - merkkijonomuotoilu

Tässä opetusohjelmassa opimme kuinka voimme toteuttaa ja käyttää %s:ää Python-ohjelmassamme. Opimme myös %s:n käytön merkkijonoissa.

c++ gui

%s merkkijonomuodossa Pythonissa

Periaatteessa %-symbolia käytetään useiden tietojen kanssa, joissa on monia tietotyyppejä ja konfiguraatioita Pythonissa.

Kun puhutaan %s:sta, sitä käytetään erityisesti kahden tai useamman merkkijonon yhdistämiseen Pythonissa. %s antaa meille mahdollisuuden muotoilla tai sijoittaa merkkijonon tai numeroarvon tiettyyn merkkijonoon. Yksinkertaisella kielellä Pythonissa %s:a käytetään sisällyttämään tietty merkkijono toiseen merkkijonoon. Tämä operaattori muuttaa automaattisesti tietyn arvon tyypin merkkijonotietotyypiksi.

Laitamme %-operaattorin, johon meidän on määritettävä merkkijono. Arvojen lukumäärän, jotka haluamme liittää annettuun merkkijonoon, tulee olla yhtä suuria kuin %s-operaattoreita, jotka on määritetty merkkijonojen välissä olevissa suluissa.

Seuraavat Python koodi selittää tavan, jolla suoritamme merkkijonomuotoilun %s-operaattorilla:

Esimerkki -

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

Lähtö:

 Hello Python developers! Welcome to, JavaTpoint! 

Kuten yllä olevasta koodista näemme, olemme ilmoittaneet merkkijonomuuttujan, eli str, ja lisänneet sen suluissa olevan merkkijonon sisään. Lisäsimme str-merkkijonon arvon käyttämällä %s-operaattoria.

Operaattorin %s käyttö Pythonissa

Tässä osiossa käsittelemme %s-operaattorin korostettuja käyttötapoja. Opimme myös %s-operaattorin käyttöönoton useilla eri tavoilla ja kuinka siitä on meille hyötyä.

Keskustelemme seuraavista lähestymistavoista %s:n käyttöönottoon:

  1. Useita %s merkkijonossa
  2. %s käyttö merkkijonon yhdistämiseen
  3. %s:n käyttäminen luettelossa merkkijonona
  4. Tilaa sanakirja %s:lla

1. Useita %s merkkijonossa:

Voimme käyttää %s-operaattoria liittääksemme annetun merkkijonomuuttujan merkkijonon sisään asettamalla sen kohtaan, johon haluamme lisätä arvon. Python yksinkertaisesti lisää merkkijonomuuttujat, joihin olemme käyttäneet %s-operaattoria merkkijonossa. Käydään läpi esimerkki ymmärtääksemme sen.

Esimerkki: Katso seuraava koodi:

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

Lähtö:

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

Selitys -

Olemme lisänneet useita merkkijonomuuttujia (mkr1, mkr2, mkr3) yhden merkkijonon sisään ja tulostaneet merkkijonon. Olemme lisänneet nämä muuttujat yksinkertaisesti käyttämällä %s-operaattoria useita kertoja merkkijonossa.

2. %s:n käyttäminen merkkijonon yhdistämiseen:

Voimme myös käyttää %s-operaattoria merkkijonon yhdistämiseen annetussa ohjelmassa. Voimme yhdistää useita merkkijonomuuttujia yhdeksi merkkijonoksi käyttämällä %s-operaattoreita useita kertoja. Kuitenkin, kun haluamme lisätä useita merkkijonomuuttujia yhteen merkkijonoon, meidän on sovitettava %s esiintymien lukumäärä merkkijonossa merkkijonojen lukumäärään korvataksemme sen. Meidän on lisättävä tämä määrä merkkijonoja %-operaattorin jälkeen.

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

Lähtö:

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

Huomaa: Mutta jos emme anna samaa määrää merkkijonomuuttujia %-operaattorin jälkeen kuin käyttämämme %s-operaattori, koodi tulee TypeError-syötössä seuraavan ohjelman tavoin:

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

Lähtö:

 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:n käyttäminen luettelossa merkkijonona:

%s-operaattorin avulla voimme myös kartoittaa tietyn listan tietotyyppimuuttujan merkkijonomuuttujien kanssa yhdeksi merkkijonoksi. Meidän on noudatettava samoja ohjeita, joita noudatamme kartoittaessamme merkkijonomuuttujia. Käydään läpi esimerkki ymmärtääksemme sen.

Esimerkki:

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

Lähtö:

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

4. Tilaa sanakirja %s:lla:

Voimme määritellä useita merkkijonomuuttujia sanakirjan tietotyyppimuuttujan sisällä. Sitten voimme kutsua nämä merkkijonomuuttujat haluamassamme järjestyksessä, vain käyttämällä %s-operaattoria merkkijonomuuttujan nimellä.

Esimerkki:

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

Lähtö:

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