Kuinka toteuttaa ja pelata merkkijonoja Pythonissa



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon siitä, kuinka työskennellä merkkijonojen kanssa pythonissa, esimerkkejä.

Kun soitamme merkkijonoja Python-ohjelmointikielellä, viittaamme sarjaan muistiin vierekkäin tallennettuja merkkejä, joiden avulla voimme käsitellä merkkijoukkoa esim. saada merkki hakemistoon, korvata merkistö, muuntaa isot kirjaimet pieniksi ja päinvastoin jne.

  • Mitä merkkijonot ovat Pythonissa?
  • Kuinka käyttää merkkijonoja, indeksointia ja viipalointia?
  • Kielet halkaistaan ​​ja ketjutetaan
  • Toiminnot merkkijonossa Pythonissa

Mitä merkkijonot ovat Pythonissa?

Merkkijonot Pythonissa ovat luokan esiintymiä. Tämä on sisäänrakennettu luokka, jossa on monia aputoimintoja jousille. Merkkijonot ovat muuttumattomia, ts. Merkkijonoa Pythonissa ei voida muokata, kun se on luotu. Jos muokkaat merkkijonoa, se luo muistiin uuden merkkijonon muokatun merkkijonon tallentamiseksi.





Selvitä kirjaimellisen merkkijonon tyyppi: Funktion tyyppi () palauttaa muuttujan tyypin pythonissa

s1 = 'Hei siellä!' tulosta (tyyppi (s1))

Tuotos:



Kuinka käyttää merkkijonoja, indeksointia ja viipalointia?

Erilaiset merkkijonojen alustustavat:

# Yksittäiset lainausmerkit str1 = 'Hei, oppikaa merkkijonot Pythonissa' print (str1) # Kaksoislainausmerkit str1 = 'Hei, oppikaa merkkijonot Pythonissa' -tulostus (str1) # Yksittäiset lainaukset tuplassa, ei tarvitse paeta match them str1 = 'Hei, kuinka ystäväsi voi? '# Kaksoislainausmerkit yhden sisällä, sinun ei tarvitse paeta niitä tai sovittaa niitä str1 =' Hei, miten ystäväsi 'K' on? ' str2 = 'Hei siellä,' Kuinka ystäväsi K voi? ' print (str1) print (str2) # kolmoiset lainausmerkit ovat monirivisiä merkkijonoja str1 = '' 'Hei, tervetuloa Pythonin merkkijonoihin' 'print (str1) str1 =' '' Hei, tervetuloa Pythonin merkkijonoihin '' print ( str1)

Tuotos:



Hei, Oppikaa merkkijonot Pythonissa

Hei, Oppikaa merkkijonot Pythonissa

Hei siellä, kuinka ystäväsi K on?

Hei, 'Kuinka ystäväsi K?

Hei, tervetuloa

merkkijonot Pythonissa

Hei, tervetuloa

merkkijonot Pythonissa

Indeksointi ja viipalointi

  • Indeksointia käytetään osoittamaan a yksi merkki merkkijonossa

  • Liitoksen avulla voidaan valita substing tai a järjestys merkkiä jatkossääntöjen mukaan

  • Indeksoinnissa käytetään merkintää: s [ indeksi ] jossa indeksi on luku mistä 0 että len (str) - 1

  • Viipalointi käyttää merkintää: s [ alkaa : lopettaa : askel ]

    muuntaa binääri kokonaisluvuksi Java
    • alkaa : viipaleen alkuindeksi, se sisältää tämän indeksin elementin, ellei se ole sama kuin stop, oletusarvona on 0, eli ensimmäinen indeksi. Jos se on negatiivinen, se tarkoittaa aloittaa n kohdetta alusta.

    • lopettaa: viipaleen loppuindeksi, se ei sisällä elementtiä tässä hakemistossa, oletuksena on viipaloidun sekvenssin pituus, toisin sanoen loppuun asti.

    • askel : indeksi nousee oletusarvoisesti arvoon 1. Jos se on negatiivinen, viipaloit iteratiivin takaisin päinvastoin.

  • Viipalointi toimii yli a lista samoin tai mitä tahansa järjestystä. Tässä blogissa tarkastelemme kieliä yksin.

Strings-in-python

Esimerkkejä indeksoinnista ja viipaloinnista:

str1 = 'Intia, miljardin ihmisen kansa' tulosta ('str1:', str1) # tulosta ensimmäisen merkin tulos ('Hakemisto 0:', str1 [0]) # Tulosta viimeisen merkin tulos ('Hakemisto -1:', str1 [-1]) # Viipaloinnin syntaksi [alku: loppu: vaihe] # Viipalointi 2. - 4. merkkipainosta ('Viipale [1: 5] =', str1 [1: 5]) # Viipalointi 1. - 2. viimeinen merkki ('Slice [0: -2] =', str1 [0: -2]) # Jatka merkkijono saadaksesi merkkejä tasaiselle hakemistotulostukselle ('Even index:', str1 [:: 2]) # Jatka merkkijono hae merkkejä parittomasta hakemistotulostuksesta ('Pariton hakemisto:', str1 [1 :: 2]) # Pikakuvake viipalointi merkkijonon kääntämiseksi ('Käänteinen viipaloinnin avulla:', str1 [:: - 1])

Tuotos:

str1: Intia, miljardin ihmisen kansa

Hakemisto 0: I

Indeksi -1: e

Viipale [1: 5] = ndia

Viipale [0: -2] = Intia, miljardin kansan kansa

Tasainen indeksi: Ida aino ilo epe

Pariton indeksi: ni, anto fblinpol

Käänteinen viipaloinnilla: elpoep noillib fo noitan a, aidnI

Jakaminen ja ketjutus

  • Jakaminen jousille

Tarkastelkaamme suoraan esimerkkiä ymmärtääkseen, kuinka lause jaetaan sanoiksi:

str1 = 'Tämä on merkkijono, jonka jaamme sanaluetteloksi' # Jaettu funktio jaetaan oletusarvoisesti välilyöntiin list_of_words = str1.split () print (list_of_words)

Tuotos:

['Tämä', 'on', '' ',' merkkijono ',' me ',' tulee ',' jaettu ',' osaksi ',' a ',' luettelo ',' of ',' sanat ']

Jaetaan nyt erottimelle, sanotaan pilkku:

str1 = 'Kirjallisuus on yleisimmin mikä tahansa kirjoitettujen teosten kappale' # Jaetaan pilkulla my_list = str1.split (',') print (my_list)

Tuotos:

python-luokat ja objektiesimerkit

['Kirjallisuus', 'yleisimmin', on mikä tahansa kirjoitettujen teosten kokoelma]

  • Liitokset jousille

Yksi yksinkertaisimmista lähestymistavoista on käyttää + -operaattoria, joka voi liittää kaksi merkkijonoa:

str1 = 'Python' str2 = 'On hauskaa' # Yhdistä kaksi merkkijonotulostusta (str1 + str2) # Luettavampi, ketju yhteen 3 merkkijonoa, str1, välilyönti '' ja str3 tulosta (str1 + '' + str2)

Tuotos:

Python-hauskaa

Python on hauskaa

Muutama ketjutussääntö:

  • Ketjutus toimii vain str-esineillä
  • Jos mukana on muun tyyppisiä esineitä, Python heittää virheen.
  • Toisin kuin muut kielet, Python ei automaattisesti kirjoita muita tyyppejä merkkijonoksi
  • Python vaatii nimenomaisen tyyppimerkin merkkijonoon str () -toiminnon avulla

Alla oleva koodi epäonnistuu:

str1 = 'Python' str2 = 'on hauskaa' str3 = 'prosentti' -tulostus (str1 + str2 + 100 + str3)

Tuotos:

-------------------------------------------------- ------------------------- TypeError Traceback (viimeisin puhelu viimeksi) 2 str2 = 'On hauskaa' 3 str3 = 'Prosentti' --- -> 4 tulosta (str1 + str2 + 100 + str3) TypeError: täytyy olla str, ei int

Korjaa se muuttamalla kokonaisluku 100 merkkijonoksi:

str1 = 'Python' str2 = 'On hauskaa' str3 = 'Tulosprosentti' (str1 + str2 + str (100) + str3)

Tuotos:

Python on hauskaa 100 prosenttia

Liitä merkkijonoluettelo

Voimme ketjuttaa merkkijonot helposti käytettävällä merkkijonoluettelolla

  • liittyä seuraan() toiminto on käytettävissä kaikilla objektilla, jonka tyyppi on str
  • join () hyväksyy vain merkkijonoluettelon, jos se sisältää muita kuin merkkijonokohteita, python heittää virheen
list_of_words = ['Tämä', 'on', '', 'merkkijono', 'me', 'tulee', 'jaettu', 'osaksi', 'a', 'lista', 'of', 'sanoja' ] # Aloita tyhjällä merkkijonolla ja käytä liittymistoimintoa, joka on käytettävissä kohteissa, joiden tyyppi on 'str' ​​lause = '.join (listan_sanojen) print (lause) # Käytä merkkijonoa yhdellä välillä tällä kertaa lause =' '.join (list_of_words ) print (lause) # Käytä merkkijonoa yhdellä väliviivalla / viivalla tällä kertaa lause = '-'. join (list_of_words) tulosta (lause) # Voit huomata, että merkkijonoa, johon kutsumme liittymistä, käytetään liittämään ' list_of_words '

Tuotos:

Tämä häiritsee tahdonvarmistaa sanoja
Tämä on merkkijono, jonka jaamme sanaluetteloksi
Tämä-on-merkkijono-me-jaamme-sanaluetteloksi

Toiminnot merkkijonolle Pythonissa

Python ‘str’ -tyypillä on paljon sisäänrakennettuja toimintoja

  • str. ylempi ()
  • str. matalampi ()
  • str.find ()
  • str. korvaa ()
  • str.split ()
  • str. liittyä ()
  • Monta lisää

Olemme jo nähneet funktiot str.join () ja str.split () viimeisessä osiossa. Ymmärrämme muut yllä luetellut toiminnot.

# muuntaa isot kirjaimet ('python'.upper ()) # muuntaa pienet kirjaimet (' PYTHON '. alempi ()) # löytää hakemisto' th 'print (' Python'.find ('th')) # korvaa alaotsikko '0' 100-tulosteella ('Python on hauskaa 0 prosenttia'. korvaa ('0', '100'))

Tuotos:

PYTHON

python

2

Python on hauskaa 100 prosenttia

Tämän avulla olemme päässeet tämän merkkijonon loppuun python-blogissa. Toivon, että kaikki epäilyt merkkijonoista Pythonissa ovat nyt selvät.

Saadaksesi syvällistä tietoa Pythonista sen eri sovellusten kanssa, voit ilmoittautua livenä 24/7 -tuella ja käyttöikällä.