Funkcja String Maketrans ()
Funkcja strun Maketrans () służy do uzyskania tabeli mapowania dla funkcji Translate (). Podczas wykonywania funkcji Maketrans () zwraca tabelę mapowania, aby użyć z funkcją tłumacz (), aby znaki można było zastąpić ich przetłumaczoną reprezentację Unicode.
Składnia funkcji String Maketrans () jest następująca:
„Ciąg” reprezentuje nazwę ciągu, którego należy wygenerować tabelę translacji. Maketrans () to nazwa funkcji, która zwróci tabelę tłumaczeń. „A”, „B” i „C” są parametrami funkcji. „A” jest wymaganym argumentem, który ma co najmniej jeden argument lub parametr, który należy podać funkcji Maketrans ().
Argument „b” lub drugi argument jest opcjonalnym argumentem. Argument „c” jest również parametrem opcjonalnym. Jest to ciąg, który mówi, który znak należy usunąć z oryginalnego ciągu.
Przykład 1:
W tym przykładzie definiujemy tylko prosty ciąg i używamy z nim funkcji Maketrans (). Tutaj podajemy tylko jeden argument. Podając tylko jeden argument, musi to być słownik. Napiszmy teraz kod dla funkcji Maketrans (), która wymaga tylko jednego argumentu.
Na poniższym zrzucie ekranu widać, że wartość ciągu jest zdefiniowana jako „str1 = hello jestem nowym ciągiem!". Następnie utworzony jest słownik (jako „dykt” w kodzie) z wartościami „l”: „i”, „a”: ”:”, „s”: „m”. W trzecim wierszu kodu wyświetlany jest oryginalny ciąg. Teraz użyliśmy funkcji Maketrans () na zdefiniowanym ciągu, w którym przeszliśmy utworzone wartości słownika. Wreszcie wyświetlany jest zmodyfikowany ciąg.
str1 = "Witam, jestem nowym ciągiem!"Kiedy wykonamy ten kod, zobaczymy dane wyjściowe, które jest dołączone poniżej. Zauważ, że każdy znak ciągu podany w słowniku jest zastąpiony odpowiednią wartością. Teraz zrozumiecie, dlaczego konieczne jest dostarczenie słownika, gdy tylko jeden argument jest przekazywany funkcji Maketrans ().
Funkcja MakeTrans () również działa z parą kluczową:. Pierwsza wartość zostanie wymieniona na drugą. Jeśli ktoś brakuje w pary; Klucz lub wartość, funkcja Maketrans () nie będzie działać i podnieść typeerror. Pokazajmy przykład typueerroru podniesionego przez funkcję Maketrans ().
Przykład 2:
W tym przykładzie podajemy tylko jeden argument, aby zobaczyć wynik kompilatora. Jak omówiono powyżej, kompilator powinien podnieść typeerror. Zobaczmy kod podany poniżej. Tutaj możesz zauważyć, że kod jest taki sam, jak wspomniany w pierwszym przykładzie, z wyjątkiem „a”. Zmienna „A” nie jest zdefiniowana, a kompilator podaje błąd.
str1 = "Witam, jestem nowym ciągiem!"Oto wyjście kodu podanego powyżej:
Jak widać, kompilator podniósł typeerror, że jeden argument nie może być ciągiem ani jednym znakiem, powinien być słownikiem.
Przykład 3:
Dowiedzmy się, jak wdrożyć funkcję Maketrans () z dwoma argumentami „A” i „B” w naszym przypadku. Oto kod:
str1 = "Witam, jestem nowym ciągiem!"Po wykonaniu podanego powyżej kodu zostanie opracowany następujący wynik:
Zauważ, że „B” zastąpił postać „A” w ciągu. Wymiana jest wyraźnie widoczna w „zmodyfikowanym ciągu”.
Przykład 4:
Tutaj podamy trzy argumenty i zobaczymy wynik funkcji Maketrans (). Zobaczmy kod podany poniżej:
str1 = "Witam, jestem nowym ciągiem!"Jak omówiono powyżej, trzecim argumentem jest ciąg, który mówi, jaki znak należy usunąć z łańcucha. Dlatego znak „lo” powinien zostać usunięty z oryginalnego ciągu i „a” należy zastąpić „b”. Teraz pozwól nam zobaczyć dane wyjściowe, aby dowiedzieć się, co się stanie:
Zauważ, że „lo” jest usuwane z „Hello” i staje się „on”, a „A” zastępuje się „B”. W ten sposób funkcja Maketrans () działa z jednym, dwoma lub trzema argumentami.
Przykład 5:
W tym przykładzie przekazamy ciągi jako argumenty do funkcji Maketrans (). Funkcja Maketrans () działa zarówno z jednym znakiem, jak i z zestawem znaków lub ciągów. Dowiedzmy się, jak przekazać ciąg jako argument do funkcji Maketrans ().
str1 = "Witam, jestem nowym ciągiem!"„A” reprezentuje znaki, które mają zostać zastąpione, „B” reprezentuje znaki zastępcze, a „C” reprezentuje znaki, które należy usunąć z łańcucha. Po wykonaniu kodu podanego powyżej, powstanie następujące dane wyjściowe:
Jak możesz zauważyć, „ER!„Znaki są usuwane z ciągu, a„ LHW ”zastępuje się„ DCBA ”.
Wniosek
Funkcja Maketrans () Pythona działa z strunami. Jest to metoda statyczna, która jest używana do utworzenia tabeli tłumaczenia dla funkcji tłumacz (). Funkcja Maketrans () ma minimum jeden argument i maksymalnie trzy argumenty. Pierwszy argument reprezentuje znak, który musi zostać zastąpiony, drugi argument reprezentuje znak zastępczy, a na koniec trzeci argument reprezentuje znak, który należy usunąć z łańcucha.