Merkkijonojen viipalointi Pythonissa: kaikki mitä sinun tarvitsee tietää



Tämä artikkeli antaa sinulle yksityiskohtaisen ja kattavan tiedon siitä, miten merkkijonojen viipalointi toteutetaan Pythonissa esimerkkien avulla.

Viipalointi on siisti ominaisuus . Aivan kuten muut ohjelmointikielet, python antaa meille myös mahdollisuuden käyttää merkkijonon yksittäisiä merkkejä käyttämällä taulukon kaltaisen indeksointisyntaksin tekniikkaa. Tässä artikkelissa ymmärrämme merkkijonojen viipaloinnin Pythonissa:

Mitä viipalointi on?

Viipaloinnin päänäkökohta on viipalefunktio. Sen avulla ohjelmoijat voivat poimia tietoja merkkijonosta. Tässä artikkelissa voimme saada mahdollisuuden tarkkailla monia menetelmiä, joilla tämä tehdään. Viipalointi ei rajoitu vain merkkijonoihin, vaan sitä voidaan käyttää myös joukkoihin ja luetteloihin.





java-merkkijonon oletusarvo

Merkkijono viipalointi Pythonissa

Viipalointi pythonissa on johtaa alimerkkijono päämerkkijonosta. Harkitse koodin alla olevaa kuvaa:



Merkkijono viipalointi Pythonissa

print ('nTervetuloa Edurekaniin') Merkkijono1 = input ('Syötä valitsemasi merkkijono =') print ('nn Output is = n') tulosta (String1 [leike (0,3)]) print ('nKiitos! hauskaa päivän jatkoa ')

Alla olevassa esimerkissä ”ICC WORLDCUP” on merkkijono, joka on käyttäjän syöttämä. Ohjelmasta johdettu alaosio on “ICC”. Kuinka tämä tapahtui? Tärkein lausunto tästä toiminnallisuudesta on, että viipalefunktion hakemisto poimii merkit indeksistä 0(alkuhakemisto) ja nousee indeksiin 2. Alueella [0,3] kirjaimista ICC tulee uusi merkkijono ja tämä on tulos.

Merkkijonon leikkaaminen negatiivisella indeksillä

Toinen tapa leikata on negatiivinen indeksi. Tämä on myös hyvä tapa korvata peruutus. Merkkijonon viipalointitoiminnon parametrit kasvavat arvoon 3. Ensimmäinen on aloitusindeksi merkkijonon päästä, toinen on loppuindeksi ja kolmas väli. Katsotaanpa.

java system.exit (0)
tulosta ('nTERVETULOA EDUREKA n') Merkkijono1 = syöttö ('Syötä valitsemasi merkkijono =') tulosta ('n nTulos on = n') tulosta (Merkkijono1 [leike (-1, -5, -1)]) tulosta ('nKiitos! Hyvää päivää')

”Slice” -toiminnossa ensimmäiset -1 pistettä merkkijonon viimeisen kirjaimen “M” kohdalla. Kohdistin laskee taaksepäin 1: n välein ja pysähtyy 4: n jälkeenlaskee, mikä johtaa lähtöön 'MARG', joka on neljä viimeistä kirjainta 'GRAM', päinvastaiseksi.



Viipalointikonseptit, jotka on toteutettu tuplissa ja luetteloissa

Alla koodatussa esimerkissä. Näemme, että luettelossa ja dupleksissa on elementtejä, kuten EDUREKA-kirjaimet. Jokaisen näistä lähtöindeksi on nolla. Kolme ensimmäistä indeksiä [0, 1 ja 2] viittaavat kirjaimiin E, D ja U. Siksi viipalefunktio vetää kolme ensimmäistä.

Tämä arvo 3 tallennetaan muuttujaan, se kulkee luettelon läpi ja tulostetaan. Kun katsomme koodin toista osaa, näemme, että on otettu huomioon intervalli. Täten jokainen toinen hakemisto otetaan sekä luettelosta että dupleksista.

Lista1 = ['E', 'D', 'U', 'R', 'E', 'K', 'A'] Tuple1 = ('e', 'd', 'u', 'r', 'e', 'k', 'a') Obj = viipale (3) tulosta ('nTulos on n') tulosta (Lista1 [Obj]) Obj = leike (1, 5, 2) tulosta ('nTulos on n ') painatus (Tuple1 [Obj])

Viipalointikäsitteet, jotka on toteutettu negatiivisilla indekseillä tuplissa ja luetteloissa

Tässä koodin toiminnallisuus pysyy samana paitsi, että elementtien valintatapa on päinvastainen. Tällä hetkellä puhumme negatiivisesta indeksoinnista merkkijonoissa, se viittaa aina merkkijonoelementtien valitsemiseen lopusta. Katsotaanpa. Sama asia näkyy toisella puoliskolla, jossa peruutus tapahtuu, mutta ottaen huomioon intervallit.

Lista1 = ['E', 'D', 'U', 'R', 'E', 'K', 'A'] Tuple1 = ('e', 'd', 'u', 'r', 'e', 'k', 'a') Obj = viipale (-1, -5, -1) tulosta ('nLuettelolista ei ole') tulosta (Lista1 [Obj]) Obj = leike (-1, -6) , -2) tulosta ('nTulostussarja ei ole') tulosta (Tuple1 [Obj])

Tämän myötä olemme päässeet merkkijonojen leikkaamiseen Pythonissa. Voit saada syvällistä tietoa Pythonista sen eri sovellusten kanssa live-verkkokoulutukseen 24/7 tuella ja käyttöikä.

tietokantayhteydet jaavassa mysql: n kanssa

Onko sinulla kysymys meille? Mainitse ne ”String Slicing in Python” -kommenttiosassa, niin palaamme sinuun.