Python

10 mest nyttige Python-strengmetoder

10 mest nyttige Python-strengmetoder
Strengdataene er tegnene i en matrise som inneholder ett eller flere tegn som verdi for ethvert programmeringsspråk. Alle tegn som kan skrives ut, som alfabet, tall, spesialtegn osv. brukes ofte i strengdataene. ASCII-kode og Unicode brukes hovedsakelig til å konvertere et hvilket som helst 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, for eksempel å søke i det bestemte tegnet eller tegnene, gjøre store bokstaver, gjøre alle tegn store, osv. Python har mange innebygde strengmetoder for å gjøre denne typen oppgaver veldig enkelt. De 10 mest nyttige pythonstrengmetodene er forklart i denne artikkelen.

Bruk av format () -metoden

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

Syntaks:

.format (verdi)

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

Eksempel:

De fire typene formatering vises i følgende skript. I den første utgangen brukes indeksverdi 0. Ingen posisjon er tildelt i den andre utgangen. To sekvensielle posisjoner er tilordnet i den tredje utgangen. Tre uordnede posisjoner er definert i den fjerde utgangen.

#!/ usr / bin / env python3
# Bruk en enkelt indeks med verdi
skriv ut ("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
skriv ut ("\ nStudent-ID: 0 \ nStudent Nmae: 1 \ n".format ("011177373", "Meher Afroz"))
# Bruk flere indekser uten ordre
print ("2 er student på 0 avdeling og studerer i 1 semester".format ("CSE",
"10", "Farhan Akter"))

Produksjon:

Bruk av split () -metoden

Denne metoden brukes til å dele alle strengdata basert på en bestemt skilletegn eller skilletegn. Det kan ta to argumenter, og begge er valgfrie.

Syntaks:

split ([separator, [maxsplit]])

Hvis denne metoden brukes uten noe argument, vil mellomrom brukes som skilletegn. Ethvert tegn eller en liste med tegn kan brukes som skilletegn. Det andre valgfrie argumentet brukes til å definere grensen for å dele strengen. Den returnerer en liste med streng.

Eksempel:

Følgende skript viser bruken av splittelsen () metode uten argument, med ett argument og med to argumenter. Rom brukes til å dele strengen når det ikke brukes noe argument. Neste, den kolon (:) brukes som et skilleargument. De komma(,) brukes som separator og 2 brukes som nummeret på splittet 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å mellomrom
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, Parti: 34, Semester: 10, Avd.: CSE"
# Del strengen basert på ',' og del strengen i tre deler
splitList3 = strVal3.split (',', 2)
print ("Utdata fra første splitt: \ n", splitList1)
print ("Utdata fra andre split: \ n", splitList2)
print ("Utdata fra tredje split: \ n", splitList3)

Produksjon:

Bruk av find () -metoden

finne() metoden brukes til å søke i posisjonen til en bestemt streng i hovedstrengen og returnere posisjonen hvis strengen finnes i hovedstrengen.

Syntaks:

finn (søketekst, [startposisjon, [sluttposisjon]])

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 det skal søkes etter, det andre argumentet definerer startposisjonen til søket og det tredje argumentet definerer sluttposisjonen til søket. Den returnerer posisjonen til søkTekst hvis den finnes 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 blir -1 fordi søketeksten 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 returnerer en gyldig posisjon fordi ordet, 'tjene'eksisterer innen 0 til 5 posisjon av str.

#!/ usr / bin / env python3
# definer strengdata
str = 'Lær Python-programmering'
# Søk i posisjonen til ordet 'python' fra begynnelsen
trykk (str.finn ('python'))
# Søk i strengen 'program' fra posisjon 10
trykk (str.finn ('program', 10))
# Søk på ordet "tjen" fra 0-posisjon og innen de neste 5 tegnene
trykk (str.finn ('tjen', 0, 5))

Produksjon:

Bruk av erstatningsmetoden ()

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

Syntaks:

streng.erstatt (søkestreng, erstatt_streng [, teller])

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'med ordet,'Javai innholdet i str. Søkeordet finnes i str, så ordet, 'PHP' vil bli erstattet av ordet, 'Java'. Det tredje argumentet for erstatningsmetoden brukes i neste erstatningsmetode, og den erstatter bare den første kampen i søkeordet.

#!/ usr / bin / env python3
# Definer en strengdata
str = "Jeg liker PHP, men jeg liker Python mer"
# Erstatt en bestemt streng av strengdataene hvis de blir funnet
erstatt_str1 = str.erstatt ("PHP", "Java")
# Skriv ut den originale strengen og den erstattede strengen
trykk ("Original streng:", str)
print ("Erstattet streng:", erstatt_str1)
# Erstatt en bestemt streng av strengdataene for den første kampen
erstatt_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 å opprette en ny streng ved å kombinere annen streng med streng, liste over strenger eller tuple av strengdata.

Syntaks:

separator.bli med (iterabel)

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

Eksempel:

Følgende skript viser bruken av join () -metoden for strengen, liste over strengen og strengene. ',' brukes som skilletegn for strengen, mellomrom brukes som skilletegn for listen, og ':' brukes som skilletegn for tupelen.

#!/ usr / bin / env python3
# Bruk delta på strengdata
skriv ut ('Slå sammen hvert tegn med komma:', ','.bli med ('linuxhint'))
# Bruk delta på listen over strenger
print ('Bli med på listen over strenger med mellomrom:', ".bli med (['Jeg', 'liker', 'programmering']))
# Påfør sammenføyning på strengene
print ('Slå sammen tupel av strenger med kolon:', ':'.bli med (('011156432', 'Mehnaz', '10', '45')))

Produksjon:

Bruk av strip () -metoden

stripe () metoden brukes til å fjerne hvite mellomrom fra begge sider av en streng. Det er to relaterte metoder for å fjerne hvite mellomrom. lstrip () metode for å fjerne det hvite rommet fra venstre side og rstrip () metode for å fjerne den hvite plassen 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. Ekstra teksten er lagt til med utdata fra strip () -metoden for å vise hvordan denne metoden fungerer.

#!/ usr / bin / env python3
# Definer en strengdata med mellomrom
strVal = "Velkommen til LinuxHint"
# Utskrift før og etter stripe
print ("Output before strip ():", strVal)
print ("Output after strip ():", strVal.strip (), "(Lagt til for å sjekke)")

Produksjon:

Bruk av kapitaliseringsmetoden ()

kapitaliser () metoden brukes til å bruke det første tegnet i strengdataene og gjøre de resterende tegnene til små bokstaver.

Syntaks:

streng.kapitaliser ()

Denne metoden tar ikke noe argument. Den returnerer strengen etter å ha laget det første tegnet i store bokstaver og de resterende tegnene i små bokstaver.

Eksempel:

I det følgende skriptet defineres en strengvariabel med blandingen av store og små bokstaver. De kapitaliser () metoden konverterer det første tegnet i strengen til en stor bokstav og de resterende tegnene til små bokstaver.

#!/ usr / bin / env python3
# Definer strengen
strVal = 'jubair Hosain ER en VeRy GooD-programmerer.'
# Bruk kapitaliser () -metoden
utskrift (strVal.kapitaliser ()

Produksjon:

Bruk av count () -metoden

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

Syntaks:

streng.count (search_text [, start [, end]])

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 kreves for å søke i teksten. Det andre argumentet inneholder startposisjonen til søket, og det tredje argumentet inneholder sluttposisjonen for 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, 'eri variabelen, strVal.  Den andre telle() metode søker det samme ordet fra posisjon 20. Den tredje telle() metoden søker det samme ordet i posisjonen 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
print ("Ordet" er "dukket opp% d ganger"% (strVal.telle ("er")))
# Bruk tellemetode med søkeargument og startposisjon
utskrift ("Ordet" er "dukket opp% d ganger etter posisjon 20"% (strVal.telle ("er", 20)))
# Bruk tellemetode med søkeargument, startposisjon og sluttposisjon
utskrift ("Ordet" er "dukket opp% d ganger innen 50 til 100"% (strVal.telle ("er", 50, 100)))

Produksjon:

Bruk av len () -metoden

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 til den strengen.

Eksempel:

I det følgende skriptet heter en strengvariabel strVal er erklært med strengdata. Deretter skrives verdien av variabelen og det totale antall tegn som finnes i variabelen.

#!/ usr / bin / env python3
# Definer en strengverdi
strVal = "Python er lett å lære for nybegynnere."
# Skriv ut strengverdien
print ("Strengverdien:", strVal)
# Bruk len () -metoden
utskrift ("Totalt antall tegn:", len (strVal))

Produksjon:

Bruk av indeks () -metoden

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

Syntaks:

streng.indeks (søk_tekst [, 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 sluttposisjon for søking.

Eksempel:

indeks () metoden brukes 4 ganger i følgende skript. prøv-unntakt-blokken brukes her til å håndtere ValueErrorIndeks () metoden brukes med ett argument i den første utgangen som vil søke i ordet, 'kraftigi variabelen, strVal. Neste, indeksen () metoden vil søke i ordet, 'program' fra stillingen 10 som eksisterer i strVal. Neste, den indeks () metoden vil søke i ordet, 'er' innenfor stillingen 5 til 15 som eksisterer i strVal. Den siste metoden for indeks () 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 () -metoden med forskjellige arkiver
prøve:
utskrift (strVal.indeks ('kraftig'))
utskrift (strVal.indeks ('program', 10))
utskrift (strVal.indeks ('er', 5, 15))
utskrift (strVal.indeks ('hans', 0, 25))
# Fangstverdifeil og skriv ut den tilpassede meldingen
unntatt ValueError:
print ("Søkestrengen er ikke funnet")

Produksjon:

Konklusjon:

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

Hvordan laste ned og spille Sid Meier's Civilization VI på Linux
Introduksjon til spillet Civilization 6 er et moderne syn på det klassiske konseptet som ble introdusert i serien av Age of Empires-spillene. Ideen va...
Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...