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:
- Useita %s merkkijonossa
- %s käyttö merkkijonon yhdistämiseen
- %s:n käyttäminen luettelossa merkkijonona
- 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