Python String Translate Method

Python String Translate Method
“Python programmeringsspråk gir flere nyttige funksjoner for strenger. Python tillater uforanderlige strenger, noe som betyr at når en streng er spesifisert, kan den ikke endres. Hvis du trenger eller vil endre eller endre strengen, må du bruke noen funksjoner av Python -programmeringsspråket. I denne guiden vil vi undersøke oversettelsesmetoden () som skal brukes på strenger. Vi vil demonstrere noen enkle programmer med Python -kode for å hjelpe deg med å forstå Translate () -funksjonen.”

Hva er oversettelsesmetoden () i Python?

Translate () -metoden i Python-programmeringsspråket er en innebygd funksjon. Det er ansatt for å erstatte ett tegn i en streng med et annet. Med enkle ord kartlegger Translate () -funksjonen et tegn til den tilsvarende karakteren gitt i oversettelsestabellen. Oversettelsestabellen inneholder en liste over kartleggingstegn. Hvert tegn i strengen kan erstattes med et annet tegn, ifølge oversettelsestabellen.

For å lage en oversettelsestabell brukes en statisk funksjon som heter maketrans (). Disse to funksjonene fungerer hånd i hånd. Først oppretter du en oversettelsestabell med Maketrans () -funksjonen og bruker deretter Translation () -funksjonen til å oversette en streng i Python. La oss nå se syntaksen til begge funksjonene, og så vil vi gå videre til eksemplerprogrammene for å forstå begge funksjonene fullstendig.

Syntaks av Translate () -funksjon på Python Language

Syntaks for oversettelsesmetoden er som følger:

Her representerer "strengen" strengen som vil bli oversatt av Translate () -funksjonen. Translate () -funksjonen tar bare en parameter, som er en nødvendig parameter. "Translation_table" er den eneste parameteren som kreves av funksjonen som representerer oversettelsestabellen. Den inneholder kartleggingen mellom to tabeller som er opprettet av Maketrans () -funksjonen. Denne funksjonen vil returnere en oversatt streng.

Syntaks av maketrans () funksjon på python språk

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

Her representerer "strengen" strengen som må oversettes med translasjons -funksjonen (). Maketrans () -funksjonen tar to parametere, den ene er strengen som vil bli kartlagt med en annen streng, og den andre er kartleggingsstrengen. Det vil returnere et oversettelsesbord som videre vil bli brukt av oversettelsesfunksjonen (). La oss nå undersøke noen eksempler på å forstå hvordan maketrans () og oversettelsesfunksjoner fungerer i et Python -program.

Eksempel 1

I det første eksemplet tildeler vi to strenger til to variabler som vil bli brukt av Maketrans () -funksjonen. En annen streng vil bli tilordnet en annen variabel, og som vil bli oversatt av Translate () -funksjonen. Se prøvekoden gitt for å ha en bedre forståelse av eksemplet:

String1 = "xymh"
String2 = "YZDK"
org_str = "xymhgjk"
print ("Den originale strengen er =", org_str)
trans = org_str.Maketrans (String1, String2)
print ("\ n den oversatte strengen er =", org_str.oversett (trans)))

Her kan du se variabelen “String1” holder tegnene som må kartlegges. "String2" -variabelen inneholder tegnet som skal brukes til kartleggingen. Med enkle ord inneholder “String2” karakterene som skal brukes til å erstatte tegnene i “String1”. Både “String1” og “String2” vil bli brukt av Maketrans () -funksjonen for å generere en oversettelsestabell. Hvert tegn i “String2” vil bli kartlagt til hvert tilsvarende tegn i “String1”.

Maketrans () -funksjonen vil lage en oversettelsesbord i form av en nøkkel: verdipar, som er det samme som en ordbok. Hvert tegn i "String1" vil bli behandlet som en "nøkkel", og hvert tegn i "String2" vil bli behandlet som "verdien" i oversettelsestabellen. Variabel “streng” inneholder den originale strengen som skal oversettes med oversettelsesfunksjonen. En uttalelse () uttalelse brukes her for å vise den originale strengen. Maketrans () -funksjonen brukes til å lage oversettelsestabellen ved å passere begge strengene “String1” og “String2” til funksjonen. Den andre trykket () uttalelsen brukes til å skrive ut den oversatte strengen etter bruk av translate () -funksjonen. La oss nå se utdataene fra programmet i skjermbildet gitt nedenfor:

Som du kan se i utdataene gitt ovenfor, erstattes karakterene “Xymh” med “YZDK” i strengen “XYMHGJK”. Karakterene “GJK” i strengen “XYMHGJK” forble de samme siden vi ikke ga kartleggingspersonene for disse tegnene. Husk at Maketrans () -funksjonen vil lage en oversettelsesbord for bare de tegnene som ble levert av brukeren, og Translate () -funksjonen vil bare bruke disse tegnene fra oversettelsestabellen (). Hvis strengen som må oversettes med translate () -funksjonen, inneholder noen tegn som ikke er til stede i oversettelsestabellen, vil de forbli uendret.

Eksempel 2

Maketrans () -funksjonen tar også en tredje parameter som brukes til å fjerne tegn fra strengen. Hvis du for eksempel trenger å kartlegge noen tegn i strengen med noen andre tegn, sammen med å fjerne noen spesifikke tegn fra strengen, må du gi tre parametere. Den første strengen representerer tegnene som må byttes ut, den andre strengen inneholder de erstatningskarakterene, og den tredje strengen inneholder de fjerne tegnene. I dette eksemplet vil vi gi tre strenger og sjekke hvordan Translate () -funksjonen fungerer. Se prøvekoden gitt nedenfor:

String1 = "xymh"
String2 = "YZDK"
String3 = "J"
org_str = "xymhgjk"
print ("Den originale strengen er =", org_str)
trans = org_str.maketrans (String1, String2, String3)
print ("\ n den oversatte strengen er =", org_str.oversett (trans)))

Her la vi til "String3" -variabelen og passerte den som den tredje parameteren til Maketrans () -funksjonen. Utgangen fra koden er gitt nedenfor:

Merk at "J" fjernes fra den resulterende strengen siden vi passerte den i den tredje parameteren.

Eksempel 3

Maketrans () jobber også med en ordbok, så hvis du vil passere ordboken, vil Maketrans () bare ta en parameter, som er ordboken. I dette eksemplet skal vi bruke ordboken som en parameter for Maketrans () -funksjonen. Se prøvekoden gitt nedenfor:

ordbok = 'x': 'y', 'y': 'z', 'm': 'd', 'h': 'k'
org_str = "xymhgjk"
print ("Den originale strengen er =", org_str)
trans = org_str.Maketrans (ordbok)
print ("\ n den oversatte strengen er =", org_str.oversett (trans)))

Vi brukte den samme prøvestrengen bare for å vise deg at oversettelsesfunksjonen fungerer den samme med en ordbok som den fungerer med strenger. La oss se utdataene for å bekrefte det:

Merk at utgangen er den samme som produsert i eksempel 1.

Konklusjon

Denne artikkelen var en rask oversikt over Translate () -funksjonen. Vi lærte om maketrans () -funksjonen og oversett () -funksjonen i denne artikkelen. Maketrans () -funksjonen oppretter en oversettelsestabell som brukes av Translate () -funksjonen for strengoversettelse. For å forklare hvordan oversettelsesmetoden fungerer med forskjellige innganger, viste vi tre forskjellige eksempler for din hjelp.