Topp 10 mest nyttige Python -strengmetoder

Topp 10 mest nyttige Python -strengmetoder
Strengdataene er tegnene til en matrise som inneholder ett eller flere tegn som verdi for ethvert programmeringsspråk. Alle utskrivbare tegn som alfabeter, tall, spesialtegn osv. brukes ofte i strengdataene. ASCII -kode og Unicode brukes hovedsakelig til å konvertere ethvert tegn til et tall som datamaskinen kan forstå. Python bruker Unicode -tegn for strengdata. Vi må utføre forskjellige typer oppgaver basert på programmeringsformålet på strengdataene som å søke i den spesielle karakteren eller tegnene, og kapitalisere det første tegnet, gjøre alle tegn til store. Python har mange innebygde strengmetoder for å gjøre denne typen oppgaver veldig enkelt. De 10 mest nyttige Python -strengmetodene er forklart i denne artikkelen.

Bruk av format () -metode

format() Metode er en essensiell metode for Python for å generere formatert utgang. Den har mange bruksområder, og den kan brukes på både streng og numeriske data for å generere formatert utgang. Hvordan denne metoden kan brukes til indeksbasert formatering av strengdata vises i følgende eksempel.

Syntaks:

.Format (verdi)

Strengen og plassholderposisjonen er definert inne i de krøllete parentesene (). Den returnerer den formaterte strengen basert på strengen og verdiene som er gitt på plassholderens stilling.

Eksempel:

De fire formateringstypene vises i følgende skript. I den første utgangen brukes indeksverdi 0. Ingen stilling er tildelt i den andre utgangen. To sekvensielle posisjoner tilordnes i den tredje utgangen. Tre uordnede posisjoner er definert i fjerde utgang.

#!/usr/bin/env python3
# Bruk enkelt indeks med verdi
print ("lær 0 programmering".Format ("Python"))
# Bruk formatering uten indeksverdi
print ("både og er skriptspråk".Format ("Bash", "Python"))
# Bruk flere indekser med indeksverdi
print ("\ nStudent id: 0 \ nstudent nmae: 1 \ n".Format ("011177373", "Meher Afroz"))
# Bruk flere indekser uten noen bestilling
print ("2 er en student på 0 avdeling og han studerer i 1 semester".Format ("CSE",
"10", "Farhan Akter"))

Produksjon:

Bruk av split () -metode

Denne metoden brukes til å dele opp eventuelle strengdata basert på en bestemt separator eller avgrenser. Det kan ta to argumenter, og begge er valgfrie.

Syntaks:

split ([separator, [maxsplit]])

Hvis denne metoden brukes uten argument, vil plassen bli brukt som separator som standard. Ethvert tegn eller en liste over tegn kan brukes som separator. Det andre valgfrie argumentet brukes til å definere grensen for å dele opp strengen. Den returnerer en liste over streng.

Eksempel:

Følgende skript viser bruken av delingen () metode uten noe argument, med ett argument, og med to argumenter. Rom brukes til å dele strengen når ingen argumenter brukes. Neste, The kolon (:) brukes som separatorargument. De komma(,) brukes som separator og 2 brukes som nummeret på splittelsen i den siste delingsuttalelsen.

#!/usr/bin/env python3
# Definer den første strengverdien
strval1 = "Python er veldig populært programmeringsspråk nå"
# Del strengen basert på rom
splitList1 = strval1.dele()
# Definer den andre strengverdien
strval2 = "Python: perl: php: bash: java"
# Del strengen basert på ':'
splitList2 = strval2.dele(':')
# Definer den tredje strengverdien
strval3 = "Navn: Fiaz Ahmed, batch: 34, semester: 10, avd.: CSE"
# Del strengen basert på ',' og del strengen i tre deler
splitList3 = strval3.split (',', 2)
PRINT ("Utgangen fra First Split: \ n", splitlist1)
Print ("Utgangen til Second Split: \ n", SplitList2)
Print ("Utgangen fra tredje deling: \ n", splitlist3)

Produksjon:

Bruk av Find () -metode

finne() Metoden brukes til å søke på plasseringen av en bestemt streng i hovedstrengen og returnere posisjonen hvis strengen eksisterer i hovedstrengen.

Syntaks:

finn (searchText, [start_position, [ending_position]])

Denne metoden kan ta tre argumenter der det første argumentet er obligatorisk og de to andre argumentene er valgfrie. Det første argumentet inneholder strengverdien som vil bli søkt, det andre argumentet definerer startposisjonen til søket og det tredje argumentet definerer søkets sluttposisjon. Det returnerer posisjonen til SearchText Hvis den eksisterer i hovedstrengen, ellers returnerer den -1.

Eksempel:

Bruken av finne() Metode med ett argument, to argumenter og tredje argumenter vises i følgende skript. Den første utgangen vil være -1 fordi den søkende teksten er 'Python'Og variabelen, str inneholder strengen, 'Python'. Den andre utgangen vil returnere en gyldig posisjon fordi ordet, 'program'eksisterer i str etter stillingen10. Den tredje utgangen vil returnere en gyldig posisjon fordi ordet, 'tjene'eksisterer innen 0 til 5 plassering av str.

#!/usr/bin/env python3
# Definer en strengdata
Str = 'Lær python -programmering'
# Søk i orden til ordet 'Python' fra start
trykk (str.finn ('python'))
# Søk i strengen '-programmet' fra posisjonen 10
trykk (str.finn ('program', 10)))
# Søk på ordet 'tjen' fra 0 posisjon og innen neste 5 tegn
trykk (str.Finn ('Tjen', 0, 5))

Produksjon:

Bruk av erstatningsmetode ()

erstatte() Metoden brukes til å erstatte en bestemt del av en strengdata med en annen streng hvis kampen ble funnet. Det kan ta tre argumenter. To argumenter er obligatoriske og ett argument er valgfritt.

Syntaks:

streng.erstatte (search_string, erstatt_string [, counter])

Det første argumentet tar søkestrengen du vil erstatte, og det andre argumentet tar erstatningsstrengen. Det tredje valgfrie argumentet setter grensen for å erstatte streng.

Eksempel:

I det følgende skriptet brukes den første erstatningen til å erstatte ordet, 'PHP'Etter ordet,'Java'I innholdet i str. Det søkende ordet eksisterer i str, Så ordet, 'Php' vil bli erstattet av ordet, 'Java'. Det tredje argumentet for erstatningsmetoden brukes i neste erstatningsmetode, og den vil bare erstatte den første kampen i det søkende ordet.

#!/usr/bin/env python3
# Definer en strengdata
str = "Jeg liker php, men jeg liker python mer"
# Erstatt en bestemt streng med strengdata hvis du blir funnet
erstatte_str1 = str.erstatte ("php", "java")
# Skriv ut den originale strengen og den erstattede strengen
print ("original streng:", str)
print ("erstattet streng:", erstatt_str1)
# Bytt ut en bestemt streng av strengdataene for den første kampen
erstatte_str2 = str.Erstatt ("som", "misliker", 1)
print ("\ noriginal streng:", str)
print ("erstattet streng:", erstatt_str2)

Produksjon:

Bruk av Join () -metoden

bli med() Metoden brukes til å lage en ny streng ved å kombinere annen streng med streng, liste over strenger eller tuple av strengedata.

Syntaks:

separator.Bli med (Iterable)

Det har bare ett argument som kan være streng, liste eller tuple og separator Inneholder strengverdien som skal brukes til sammenkobling.

Eksempel:

Følgende skript viser bruken av Join () -metoden for strengen, listen over strengen og strengene tupelen. ',' brukes som separator for strengen, plass brukes som separator for listen, og ':' brukes som separator for tupelen.

#!/usr/bin/env python3
# Bruk sammen med strengdata
trykk ('Bli med i hvert tegn med komma:', ','.Bli med ('Linuxhint'))
# Bruk bli med på listen over strenger
Trykk ('Joining List of Strings with Space:', ".Bli med (['i', 'som', 'programmering']))
# Bruk bli med på tupelen av strengene
trykk ('sammenføyning av tuple av strenger med tykktarm:', ':'.Bli med (('011156432', 'Mehnaz', '10', '45')))

Produksjon:

Bruk av strip () -metode

stripe () Metoden brukes til å fjerne hvite rom fra begge sider av en streng. Det er to relaterte metoder for å fjerne hvite rom. Lstrip () metode for å fjerne det hvite rommet fra venstre side og rstrip () metode for å fjerne det hvite rommet fra høyre side av strengen. Denne metoden tar ikke noe argument.

Syntaks:

streng.stripe ()

Eksempel:

Følgende skript viser bruken av stripe () Metode for en strengverdi som inneholder mange hvite mellomrom før og etter strengen. Den ekstra teksten legges til med utgangen fra Strip () -metoden for å vise hvordan denne metoden fungerer.

#!/usr/bin/env python3
# Definer en strengdata med plass
strval = "Velkommen til Linuxhint"
# Skriv ut utdata før og etter stripe
print ("Utgangen før strip ():", strVal)
print ("Utgangen etter stripe ():", strVal.strip (), "(lagt til for å sjekke)")

Produksjon:

Bruk av Capitalize () -metode

kapitalisere () Metoden brukes til å kapitalisere det første tegnet til strengdataene og gjøre de gjenværende tegnene til små bokstaver.

Syntaks:

streng.kapitalisere ()

Denne metoden tar ikke noe argument. Den returnerer strengen etter å ha laget den første karakteren til store og store og de gjenværende karakterene til små bokstaver.

Eksempel:

I det følgende skriptet er en strengvariabel definert med blandingen av store og små bokstaver. De kapitalisere () Metoden vil konvertere strengens første karakter til en stor bokstav og de gjenværende karakterene til små bokstaver.

#!/usr/bin/env python3
# Definer strengen
strVal = 'Jubair Hosain er en veldig god programmerer.'
# Bruk Capitalize () -metoden
trykk (strVal.kapitalisere ())

Produksjon:

Bruk av count () -metode

telle() metoden brukes til å telle hvor mange ganger en bestemt streng vises i en tekst.

Syntaks:

streng.Count (search_text [, start [, slutt]])

Denne metoden har tre argumenter. Det første argumentet er obligatorisk og de to andre argumentene er valgfrie. Det første argumentet inneholder verdien som krever å søke i teksten. Det andre argumentet inneholder startposisjonen til søket, og det tredje argumentet inneholder sluttposisjonen til søket.

Eksempel:

Følgende skript viser de tre forskjellige bruksområdene til telle() metode. Den første telle() Metoden vil søke i ordet, 'er'I variabelen, strval. Den andre telle() Metode søker på det samme ordet fra posisjon 20. Den tredje telle() Metode søker på det samme ordet innenfor stillingen 50 til 100.

#!/usr/bin/env python3
# Definer en lang tekst med gjentatte ord
strVal = 'Python er et kraftig programmeringsspråk. Det er veldig enkelt å bruke.
Det er et utmerket språk å lære programmering for nybegynnere.'
# Bruk tellemetode med søkeargument
trykk ("ordet 'er' dukket opp %d ganger" %(strval.Count ("er"))))
# Bruk tellemetode med søkeargument og startposisjon
trykk ("Ordet" er "dukket opp %d ganger etter posisjonen 20" %(strVal.Count ("er", 20))))
# Bruk tellemetode med søkeargument, startposisjon og sluttposisjon
trykk ("Ordet" er "dukket opp %d ganger innen 50 til 100" %(strVal.Count ("er", 50, 100)))

Produksjon:

Bruk av len () -metode

Len () Metoden brukes til å telle det totale antallet tegn i en streng.

Syntaks:

Len (streng)

Denne metoden tar en hvilken som helst strengverdi som et argument og returnerer det totale antallet tegn i den strengen.

Eksempel:

I det følgende skriptet, en strengvariabel som heter strval Erklæres med en strengdata. Deretter vil verdien av variabelen og det totale antallet tegn som finnes i variabelen bli skrevet ut.

#!/usr/bin/env python3
# Definer en strengverdi
strVal = "Python er lett å lære for nybegynneren.""
# Skriv ut strengverdien
Print ("The String Value:", Strval)
# Bruk Len () -metoden
Print ("Total tegn:", Len (strVal))

Produksjon:

Bruk av indeks () -metode

indeks () Metoden fungerer som finne() metode, men det er en enkelt forskjell mellom disse metodene. Begge metodene returnerer posisjonen til søketeksten hvis strengen eksisterer i hovedstrengen. Hvis søketeksten ikke eksisterer i hovedstrengen da finne() metoden returnerer -1 men indeks () metode genererer en ValueError.

Syntaks:

streng.indeks (search_text [, start [, slutt]])

Denne metoden har tre argumenter. Det første argumentet er obligatorisk som inneholder søketeksten. De to andre argumentene er valgfrie som inneholder start- og sluttposisjonen for å søke.

Eksempel:

indeks () Metoden brukes til 4 ganger i følgende skript. prøv-excepT -blokken brukes her til å håndtere ValueError. Indeks () Metoden brukes med ett argument i den første utgangen som vil søke i ordet, 'kraftig'I variabelen, strval. NESTE, indeksen () Metoden vil søke i ordet, 'program' fra stillingen 10 som eksisterer i strval. Neste, The indeks () metoden vil søke i ordet, 'er' innenfor stillingen 5 til 15 som eksisterer i strval. Den siste indeksen () -metoden vil søke i ordet, 'hans' innenfor 0 til 25 som ikke eksisterer i strval.

#!/usr/bin/env python3
# Definer strengen
strVal = 'Python er et kraftig programmeringsspråk.'
# Bruk indeks () -metode med forskjellige arfumenter
prøve:
trykk (strVal.indeks ('kraftig'))
trykk (strVal.indeks ('program', 10)))
trykk (strVal.indeks ('er', 5, 15)))
trykk (strVal.indeks ('hans', 0, 25)))
# Fangsverdifeil og skriv ut den tilpassede meldingen
unntatt ValueError:
Print ("Søkestrengen er ikke funnet")

Produksjon:

Konklusjon:

De mest brukte innebygde Python-metodene i strengen er beskrevet i denne artikkelen ved å bruke veldig enkle eksempler for å forstå bruken av disse metodene og hjelpe den nye Python-bruken.