Metoda tłumaczenia łańcucha Pythona

Metoda tłumaczenia łańcucha Pythona
„Język programowania Pythona zapewnia kilka przydatnych funkcji dla stringów. Python pozwala na niezmienne struny, co oznacza, że ​​po określaniu ciągu nie można go zmienić. Jeśli potrzebujesz lub chcesz zmienić lub zmodyfikować ciąg, musisz użyć niektórych funkcji języka programowania Python. W tym przewodniku zbadamy metodę Translate (), która ma być stosowana na strunach. Wykazamy kilka prostych programów kodu Pythona, aby pomóc Ci zrozumieć funkcję tłumacz ()."

Jaka jest metoda tłumacza () w Pythonie?

Metoda tłumacza () w języku programowania Python to wbudowana funkcja. Jest zatrudniony do zastąpienia jednego znaku w ciągu innym. Proste słowa, funkcja tłumacza () mapuje znak do odpowiedniego znaku podanego w tabeli tłumaczenia. Tabela tłumaczeń zawiera listę znaków mapowania. Każdy znak w ciągu można zastąpić inną postacią, zgodnie z tabelą tłumaczenia.

Aby utworzyć tabelę tłumaczeń, używana jest funkcja statyczna o nazwie maketrans (). Te dwie funkcje działają w ręku. Najpierw tworzysz tabelę tłumaczenia z funkcją maketrans (), a następnie używasz funkcji tłumaczenia (), aby przetłumaczyć ciąg w Python. Zobaczmy teraz składnię obu funkcji, a następnie przejdziemy do przykładowych programów, aby całkowicie zrozumieć obie funkcje.

Składnia funkcji tłumacza () w języku Python

Składnia metody tłumacz () jest następująca:

Tutaj „ciąg” reprezentuje ciąg, który zostanie przetłumaczony przez funkcję tłumacz (). Funkcja tłumacza () przyjmuje tylko jeden parametr, który jest wymaganym parametrem. „Translation_Table” jest jedynym parametrem wymaganym przez funkcję, która reprezentuje tabelę tłumaczenia. Zawiera mapowanie między dwiema tabelami, które są tworzone przez funkcję makeTrans (). Ta funkcja zwróci przetłumaczony ciąg.

Składnia funkcji Maketrans () w języku Python

Składnia funkcji Maketrans () jest następująca:

Tutaj „ciąg” reprezentuje ciąg, który należy przetłumaczyć za pomocą funkcji tłumaczenia (). Funkcja Maketrans () przyjmuje dwa parametry, jeden to ciąg, który zostanie zmapowany za pomocą innego ciągu, a drugi to ciąg mapowania. Zwróci tabelę tłumaczenia, która będzie dalej używana przez funkcję tłumaczenia (). Teraz zbadajmy przykładowy kod, aby zrozumieć, jak działają funkcje Maketrans () i Translation () w programie Python.

Przykład 1

W pierwszym przykładzie przypisujemy dwa ciągi do dwóch zmiennych, które będą używane przez funkcję Maketrans (). Kolejny ciąg zostanie przypisany do innej zmiennej, która zostanie przetłumaczona przez funkcję tłumacz (). Zobacz przykładowy kod, aby lepiej zrozumieć przykład:

string1 = "xymh"
string2 = "yzdk"
org_str = "xymhgjk"
print („oryginalny ciąg is =”, org_str)
trans = org_str.Maketrans (String1, String2)
wydrukuj („\ n tłumaczony ciąg to =”, org_str.Tłumacz (trans))

Tutaj możesz zobaczyć zmienną „String1” zawiera znaki, które należy zmapować. Zmienna „String2” utrzymuje znak, który będzie używany do mapowania. Krótko mówiąc, „String2” zawiera znaki, które będą używane do zastąpienia znaków w „String1”. Zarówno „String1”, jak i „String2” będą używane przez funkcję Maketrans () do wygenerowania tabeli tłumaczenia. Każdy znak w „String2” zostanie zmapowany na każdy odpowiedni znak w „String1”.

Funkcja Maketrans () utworzy tabelę tłumaczenia w postaci pary klucza: Wartość, która jest taka sama jak słownik. Każdy znak w „String1” będzie traktowany jako „klucz”, a każdy znak w „String2” będzie traktowany jako „wartość” w tabeli tłumaczenia. Zmienna „ciąg” zawiera oryginalny ciąg, który ma zostać przetłumaczony za pomocą funkcji Tłumacz. Instrukcja print () jest używana tutaj do wyświetlania oryginalnego ciągu. Funkcja Maketrans () służy do utworzenia tabeli tłumaczenia poprzez przekazanie zarówno ciągów „String1”, jak i „String2” do funkcji. Druga instrukcja print () służy do wydrukowania tłumaczonego ciągu po zastosowaniu funkcji tłumacz (). Zobaczmy teraz wyjście programu w zrzucie ekranu podanym poniżej:

Jak widać na powyższym wyjściu, znaki „XYMH” są zastąpione „yzdk” w ciągu „xymhgjk”. Postacie „GJK” w ciągu „XYMHGJK” pozostały takie same, ponieważ nie podaliśmy znaków mapowania dla tych znaków. Pamiętaj, że funkcja Maketrans () utworzy tabelę tłumaczeń tylko dla tych znaków, które zostały dostarczone przez użytkownika, a funkcja tłumacza () użyje tylko tych znaków z tabeli tłumaczenia (). Jeśli ciąg, który należy przetłumaczyć za pomocą funkcji Translate () zawiera niektóre znaki, które nie są obecne w tabeli tłumaczenia, pozostaną niezmienione.

Przykład 2

Funkcja Maketrans () ma również trzeci parametr, który służy do usuwania znaków z ciągu. Na przykład, jeśli musisz zmapować niektóre znaki w ciągu niektórym innym znakom, wraz z chcesz usunąć określone znaki z ciągu, musisz podać trzy parametry. Pierwszy ciąg reprezentuje znaki, które należy wymienić, drugi ciąg zawiera zastępujące znaki, a trzeci ciąg zawiera znaki usuwania. W tym przykładzie podamy trzy ciągi i sprawdzimy, jak działa funkcja tłumacza (). Zobacz przykładowy kod podany poniżej:

string1 = "xymh"
string2 = "yzdk"
string3 = "j"
org_str = "xymhgjk"
print („oryginalny ciąg is =”, org_str)
trans = org_str.Maketrans (String1, String2, String3)
wydrukuj („\ n tłumaczony ciąg to =”, org_str.Tłumacz (trans))

Tutaj dodaliśmy zmienną „String3” i przekazaliśmy ją jako trzeci parametr do funkcji Maketrans (). Dane wyjściowe kodu podano poniżej:

Zauważ, że „J” jest usuwane z wynikającego ciągu, ponieważ przekazaliśmy go w trzecim parametrze.

Przykład 3

Maketrans () również współpracuje ze słownikiem, więc jeśli chcesz przekazać słownik, wówczas Maketrans () weźmie tylko jeden parametr, który jest słownikiem. W tym przykładzie użyjemy słownika jako parametru funkcji Maketrans (). Zobacz przykładowy kod podany poniżej:

Dictionary = 'x': 'y', 'y': 'z', 'm': 'd', 'h': 'k'
org_str = "xymhgjk"
print („oryginalny ciąg is =”, org_str)
trans = org_str.Maketrans (słownik)
wydrukuj („\ n tłumaczony ciąg to =”, org_str.Tłumacz (trans))

Użyliśmy tego samego przykładowego ciągu, aby pokazać, że funkcja tłumaczenia działa tak samo ze słownikiem, jak działa ze stringami. Zobaczmy wyjście, aby potwierdzić:

Należy zauważyć, że wyjście jest takie same jak wytworzone w przykładzie 1.

Wniosek

Ten artykuł był szybkim przeglądem funkcji Translate (). W tym artykule dowiedzieliśmy się o funkcji Maketrans () i Translate (). Funkcja maketrans () tworzy tabelę tłumaczenia używaną przez funkcję tłumacz () do tłumaczenia ciągu. Aby wyjaśnić, jak działa metoda tłumacza () z różnymi wejściami, pokazaliśmy trzy różne przykłady Twojej pomocy.