Syntaks
streng.Maketrans (Arg1 [, Arg2 [, Arg3]])De maketrans () Funksjon gjelder innholdet i streng verdi. Denne funksjonen er i stand til å ta tre argumenter. Det første argumentet er obligatorisk og de to andre argumentene er valgfrie. Når bare ett argument brukes i denne metoden, vil argumentet være en ordbok. Når to argumenter brukes i denne metoden, vil begge argumentene være strenger av samme lengde. Når tre argumenter brukes i denne metoden, vil det tredje argumentet være en streng som vil fjerne tegn fra strengdataene. Bruken av maketrans () -funksjonen i streng- og ordboksdata vises i eksemplene som følger.
Eksempel 1: Bruke maketrans () for å oversette nøkkelen til ordboken
Følgende skript viser bruken av maketrans () -funksjonen for ordboksdata. Før ble det nevnt at Maketrans () -funksjonen bare tar ett argument for ordbokvariabelen. En tilpasset funksjon, kalt make_translation (), brukes her for å lage oversettelsestabellen basert på den medfølgende strengverdien via maketrans () funksjon. To til Løkker og to tellere brukes her for å skrive ut riktig tegn som er kartlagt av hver ASCII -kode.
#!/usr/bin/env python3Produksjon:
Følgende utgang vises etter å ha kjørt skriptet. Oversettelsestabellen inneholder ASCII -koden til ordens nøkkelverdi.
Eksempel 2: Bruke maketrans () for å oversette tegnene på strengen
Følgende eksempel viser bruken av maketrans () med strengdata. To strengverdier vil bli tatt som søketekst og erstatte tekst, og disse tekstverdiene vil bli brukt som argumenter for maketrans () funksjon. Du må huske på at lengden på både inngangen og utgangsteksten må være den samme for å lage oversettelsestabellen. Ellers vil det bli generert en feil. De oversette() Funksjon brukes her for å konvertere oversettelsestabelldataene til strengverdier.
#!/usr/bin/env python3Produksjon
Etter å ha kjørt skriptet, 856 blir tatt som søkekarakterer og 487 blir tatt som erstatningstegn i følgende utgang. I dette tilfellet erstattes 8 av 4, 5 erstattes av 8, og 6 erstattes av 7 i strengen, '+8801822594878.'Den modifiserte utgangen er' +4401422894477.'
Eksempel 3: Bruke maketrans () for å oversette og slette tegn i strengen
Følgende eksempel viser bruken av tre argumenter med Maketrans () -metoden. Her, The streng er hovedstrengen, der karakterene til STR1 vil bli søkt. Hvis noen karakter samsvarer med den valgte karakteren, vil den karakteren bli erstattet av den tilsvarende karakteren av str2. Hvis noen karakter av str3 samsvarer med en hvilken som helst karakter av streng variabel, da vil den karakteren bli fjernet fra streng variabel. Maketrans () -metoden kalles med to argumenter for en gang og Maketrans () -metoden kalles med tre argumenter for en annen tid.
#!/usr/bin/env python3Produksjon
Følgende utgang vises etter å ha kjørt skriptet. Her 'jeg' og 'u' karakterer av 'Linux'Er erstattet av' U 'og' I 'tegn når du ringer Maketrans () med to argumenter, og utgangen er'Lunix.'Når Maketrans () -metoden kalles med tre argumenter, blir karakteren' L 'slettet av det tredje argumentet og utgangen er'Unix.'
Konklusjon
Denne opplæringen viser hvor lett du kan erstatte innholdet i ordboken eller strengdata via MakeTrans () -metoden. Bestemte tegn i en streng kan også slettes gjennom denne metoden. Jeg håper at eksemplene som vises i denne opplæringen vil hjelpe Python -brukere til å forstå noen av bruken av Maketrans () -metoden og vil vise hvordan du bruker denne metoden riktig i sitt eget skript.