Python String maketrans -metode

Python String maketrans -metode
String maketrans () -funksjonen er en innebygd funksjon levert av et standardbibliotek på et Python-programmeringsspråk. Maketrans () genererer en unicode -oversettelse for hver karakter som er gitt for oversettelse. Translate () -funksjonen kartlegger de erstatningskarakterene med denne UNICODE -oversatte representasjonen av karakteren. I denne artikkelen vil vi forklare hva String Maketrans () -funksjonen er på Python -programmeringsspråket, hvordan det fungerer og hvordan den kan brukes i Python -programmet. La oss begynne med å studere hvordan maketrans () -funksjonen fungerer med strenger.

String maketrans () funksjon

String maketrans () -funksjonen brukes til å få en kartleggingstabell for translate () -funksjonen. Når du utfører Maketrans () -funksjonen, returnerer den en kartleggingstabell for å bruke med Translate () -funksjonen slik at tegnene kan erstattes med deres oversatte Unicode -representasjon.

Syntaksen til streng maketrans () -funksjonen er som følger:

'Strengen' representerer navnet på strengen som oversettelsestabellen må genereres. Maketrans () er navnet på funksjonen som vil returnere en oversettelsesbord. 'A', 'B' og 'C' er parametrene til funksjonen. 'A' er det nødvendige argumentet som har minst ett argument eller parameter som bør gis til Maketrans () -funksjonen.

'B' -argumentet eller det andre argumentet er det valgfrie argumentet. 'C' -argumentet er også en valgfri parameter. Det er en streng som forteller hvilken karakter som må fjernes fra den opprinnelige strengen.

Eksempel 1:

I dette eksemplet definerer vi bare en enkel streng og bruker maketrans () -funksjonen med den. Her gir vi bare ett argument. Når du bare gir ett argument, må det være en ordbok. La oss nå skrive kode for maketrans () -funksjonen som bare tar ett argument.

I det følgende skjermbildet kan du se at en strengverdi er definert som "str1 = hei jeg er ny streng!”. Etter det opprettes en ordbok (som 'dikter' i koden) med verdiene “l”: ”i”, ”A”: ”B”, ”S”: ”M”. I den tredje kodelinjen vises den opprinnelige strengen. Nå har vi brukt maketrans () -funksjonen på den definerte strengen vi har passert de opprettede ordboksverdiene. Til slutt vises den modifiserte strengen.

str1 = "Hei jeg er ny streng!""
dict = "l": "i", "a": "b", "s": "m"
Print ("Original String:", Str1)
m = str1.maketrans (dikter)
print ("Modified String:", str1.oversettes (m))

Når vi utfører denne koden, vil vi se utgangen som er vedlagt nedenfor. Merk at hvert tegn på strengen som er gitt i ordboken erstattes med den tilsvarende verdien. Nå skal du forstå hvorfor det er nødvendig å gi ordboken når bare ett argument blir gitt til Maketrans () -funksjonen.

Maketrans () -funksjonen fungerer også med nøkkelen: Verdipar. Den første verdien vil bli byttet ut med den andre. Hvis noen mangler fra paret; Enten nøkkel eller verdi, vil maketrans () -funksjonen ikke fungere og heve typenerror. La oss demonstrere et eksempel på typeerror reist av maketrans () -funksjonen.

Eksempel 2:

I dette eksemplet gir vi bare ett argument for å se resultatet av kompilatoren. Som diskutert ovenfor, bør kompilatoren heve en typeerror. La oss se koden gitt nedenfor. Her kan du merke at koden er den samme som nevnt i det første eksemplet bortsett fra “A”. "A" -variabelen er ikke definert, og kompilatoren gir en feil.

str1 = "Hei jeg er ny streng!""
Print ("Original String:", Str1)
m = str1.Maketrans ("A")
print ("Modified String:", str1.oversettes (m))

Her er utdataene fra koden gitt ovenfor:

Som du kan se, har kompilatoren reist en typeerror som ett argument ikke kan være en streng eller et enkelt tegn, det skal være en ordbok.

Eksempel 3:

La oss lære å implementere Maketrans () -funksjonen med to argumenter “A” og “B” i vårt tilfelle. Her er koden:

str1 = "Hei jeg er ny streng!""
Print ("Original String:", Str1)
m = str1.Maketrans ("A", "B")
print ("Modified String:", str1.oversettes (m))

Når vi utfører koden gitt ovenfor, vil følgende resultat bli produsert:

Observer at 'B' har erstattet tegnet 'A' i strengen. Erstatningen er tydelig synlig i den 'modifiserte strengen'.

Eksempel 4:

Her vil vi gi tre argumenter og se resultatet av maketrans () -funksjonen. La oss se koden gitt nedenfor:

str1 = "Hei jeg er ny streng!""
Print ("Original String:", Str1)
m = str1.maketrans ("a", "b", "lo")
print ("Modified String:", str1.oversettes (m))

Som diskutert ovenfor, er det tredje argumentet strengen som forteller hvilken karakter som må fjernes fra strengen. Derfor bør 'lo' -karakteren fjernes fra den opprinnelige strengen og 'A' bør erstattes av 'B'. La oss nå se utdataene for å vite hva som skjer:

Legg merke til at 'lo' blir fjernet fra 'hei' og det blir 'han' og 'A' erstattes med 'B'. Slik fungerer Maketrans () -funksjonen med ett, to eller tre argumenter.

Eksempel 5:

I dette eksemplet vil vi passere strenger som argumenter til maketrans () -funksjonen. Maketrans () -funksjonen fungerer med både et enkelt tegn så vel som et sett med tegn eller streng. La oss lære å gi en streng som et argument til Maketrans () -funksjonen.

str1 = "Hei jeg er ny streng!""
A = "LHWS"
B = "DCBA"
c = "er!""
m = str1.maketrans (a, b, c)
trykk (STR1.oversettes (m))

'A' representerer karakterene som skal erstattes, 'B' representerer erstatningskarakterene, og 'C' representerer karakterene som må fjernes fra strengen. Etter å ha utført koden gitt ovenfor, vil følgende utdata bli produsert:

Som du kan merke deg, er det!'Karakterer blir fjernet fra strengen, og' LHWS 'erstattes med' DCBA '.

Konklusjon

Maketrans () -funksjonen til Python fungerer med strenger. Det er en statisk metode som brukes til å lage en oversettelsestabell for translate () -funksjonen. Maketrans () -funksjonen tar minimum ett argument og maksimalt tre argumenter. Det første argumentet representerer karakteren som må erstattes, det andre argumentet representerer erstatningskarakteren, og til slutt representerer det tredje argumentet karakteren som må fjernes fra strengen.