Syntaks av Python String Partition () -metoden:
Eksempel 1: Bruke String Partition () -metoden i Python
Python String “Partition ()” -funksjonen brukes i dette eksemplet der en streng returnerer en verdi til en tuple med tre elementer. Tuple -objektet returnerer tre elementer, hvorav den første er en substring som kommer før den medfølgende strengen, den andre er den spesifiserte strengen, og den tredje er en annen substring som kommer etter den medfølgende strengen. I dette tilfellet fungerer den medfølgende strengen i hovedsak som en separator. Elementet som vi velger som en separator fra den medfølgende strengen er den forespurte strengen.
Strengen blir deretter delt inn i en tuple ved hjelp av “partisjon ()” -metoden. Flere elementer kan oppbevares i et enkelt objekt ved å bruke tuples. En av Pythons bygde områdedatasett for å beholde datasamlingene er tupelen; De tre andre er samling, sett og ordbok, hver med et distinkt sett med funksjoner og applikasjoner. En tuple er en uforanderlig, bestilt samling.
La oss starte med første forekomst der vi har strengverdien “Mitt favorittprogrammeringsspråk er Python” som vi lagret i variabelen “String” som vi initialiserte tidligere. Deretter bruker vi i den følgende linjen String “Partition ()” -metoden med argumentet “String” fordi strengverdien omrøres i den. I tillegg passerer vi separatoren, som også er kjent som en spesifisert operatør "språk" til partisjonsmetoden. Og vi lagrer "partisjonen ()" -resultatet i "utfall" -variabelen. Dette skiller strengen i tre-element tuples. Deretter, for å vise utfallet på skjermen, bruker vi "print ()" -funksjonen i neste linje med "utfall" som parameter.
Nå som strengen er delt inn i en tupel med tre elementer, kan vi se den i følgende utgangsbilde. På grunn av separatoren som ble brukt som "språk" i forrige skript, inkluderer de gitte strengene nå tre elementer. Separatorelementet er "språk" etterfulgt av substring "python". Og da er det første elementet "min favorittprogrammering" som er en substring som kommer før det spesifiserte uttrykket, "språk".
I Python “Partition ()” -metoden for strenger kan vi også bruke tallene som en definert streng eller separator. Derfor, i den andre delen av koden, delte vi strengen i en tuple ved hjelp av det numeriske sifferet som separator. Start koden nå. Fra og med strengverdien “Alex fikk 78 merker og Smith fikk 88 merker i eksamen”, initialiserer vi variabelen “String1” for å holde denne verdien. "Partition ()" -funksjonen brukes deretter i neste linje med "String1" som dens parameter og verdien "78", som er tallet i parentesen til partisjonsmetoden. Resultatvariabelen, som lagrer utdataene fra "Partition ()" -metoden, sendes deretter til "Print ()" -funksjonen.
Strengen er delt inn i en tuple, som nå inneholder tre stykker. Metoden “Partition ()” deler en streng i tre elementer som vist i forrige illustrasjon. Siden “78” brukes som separator, er det første elementet “Alex Got” før “78”. Det andre elementet er det faktiske “78” og det tredje elementet er den tredje delen, som er delen etter separatoren, som er “Marks og Smith fikk 88 merker i eksamen”.
Ved hjelp av strengen "partisjon ()" -teknikk kan vi også dele strengen ved hjelp av symboler som separator. I denne tredje delen av koden bruker vi “%” -symbolet som en separator for å dele strengen i to deler. Du kan imidlertid bruke et hvilket som helst annet symbol som du liker.
Vi har strengverdien “Noah fikk 80% i resultatet” i skriptet, og vi lagret det i variabelen “String2”. Deretter bruker vi "Partition ()" -funksjonen med "String2" som et argument fordi det er her verdien av strengen er lagret som må deles. Vi gjør det ved å bruke separatoren “%” inne i “partisjon ()” -metoden. Til syvende og sist bruker vi "print ()" -funksjonen og passerer variabelen "utfall" som argument som vi tidligere initialiserte. Resultatet av "partisjon ()" -metoden lagres i den.
Som et resultat vises en tuple sammensatt av tre elementer. Det første elementet er “Nah Got 80” som er delen før separatoren “%” i den foregående spesifikasjonsstrengen. Det siste elementet er seksjonen etter separatoren, som er "i hans resultat". Før det viser det “%” som er den forespurte strengen. Elementene i tupelen vises alltid mellom de omvendte kommaene. Hvis det er et komma etter det, betegner det at et enkelt strengelement er avsluttet.
Python String “Partition ()” -metoden returnerer en “ValueError” hvis vi bruker en tom streng som separator. Strengverdien “Jeg elsker å spille” er lagret i variabelen “STR” som vi må initialisere først. Deretter, i den følgende linjen, kaller vi funksjonen "Print ()". Inne i denne funksjonen passerer vi Partition () -metoden med “Str1” som argument fordi strengverdien er lagret i den. Inne i parentesene til Partition () -metoden bruker vi en tom separator. Trykk nå på kjøreknappen for å se den vises på skjermen.
Fordi vi ikke brukte den spesifiserte strengen i denne koden som en separator, viste den en "ValueError" i utgangen, og det er grunnen til at feilmeldingen dukket opp på skjermen.
Hvis den medfølgende strengen ikke kan finnes i strengen, gir Pythons "partisjon ()" -metode en liste med tre deler - selve strengen og to tomme strenger.
La oss nå begynne den femte delen av denne koden. I denne koden lagres strengverdien “I Love Coding” i den opprettede variabelen “STR1”. "Partition ()" -metoden blir deretter påkalt med inngangen "Str1" i neste linje. Separatoren “til” som ikke er til stede i strengen blir deretter sendt til “Partition ()” -metoden. Vi brukte print () -funksjonen for å vise resultatene på skjermen.
Hvis den medfølgende strengen ikke kan finnes i strengen, gir Pythons "partisjon ()" -metode en liste med tre deler - selve strengen og to tomme strenger.
La oss nå begynne den femte delen av denne koden. I denne koden lagres strengverdien “I Love Coding” i den opprettede variabelen “STR1”. "Partition ()" -metoden blir deretter påkalt med inngangen "Str1" i neste linje. Separatoren “til” som ikke er til stede i strengen blir deretter sendt til “Partition ()” -metoden. Vi brukte print () -funksjonen for å vise resultatene på skjermen.
Eksempel 2: Bruke Pythons strengpartisjon () -metode for å returnere to distinkte tuples fra en strengverdi
I dette eksemplet bruker vi to distinkte separatorer for den samme strengen for å lage to forskjellige tuples som hver inneholder et annet strengelement.
La oss starte med det andre eksemplets kode. Vi lagrer strengverdien "Vi drikker kaffe hver morgen" i første linje og lagrer den i "streng" -variabelen. Deretter kommer vi til hoveddelen der vi trykker de to forskjellige tuplene. For å oppnå dette bruker vi “print ()” -funksjonen i denne funksjonen. Vi kaller “partisjon ()” -metoden med “streng” som parameter fordi verdien av strengen er spesifisert her. Vi passerer også separatoren "kaffe" som en parameter til denne metodens parenteser.
Deretter, i den følgende linjen, gjentar vi prosessen. Men denne gangen endres separatoren til "hver". Det første elementet i tupelen er tomt hvis separatoren blir oppdaget i begynnelsen og det andre elementet er den første strengen som finnes i strenglisten, mens den andre blir sett på som det tredje strengelementet.
Som i den nevnte koden, er den første separatoren "kaffe". Derfor er det første elementet i den første tupelen "vi drikker" som plasseres foran separatoren, etterfulgt av separatoren "kaffe", og til slutt av det siste elementet, "hver morgen" som er plassert etter separatoren. I likhet med den første tupelen, endret den andre tupelens separator verdiene til strengene. Vi brukte “hver” som en annen separator. Dermed blir det første elementet i tupelen, "Vi drikker kaffe", plassert før separatoren. Og det endelige elementet, "morgen", er plassert etter det.
Konklusjon
Vi så på Python String “Partition ()” -metoden som returnerer en tupel ved å dele en streng i tre komponenter. Ved å bruke denne teknikken delte vi strengen i tuples ved hjelp av en separator. Vi diskuterte hvordan vi bruker denne metoden med forskjellige separatorer som "tall", "symboler" eller en "strengverdi". I det første eksemplet nevnte vi at hvis separatoren er tom, returnerer den "typeerror". Og i det siste eksemplet dekket vi hvordan du returnerer to separate tuples fra samme strengverdi ved hjelp av to forskjellige separatorer.