Metoda .translate()
Metoda zwraca kopię ciągu znakowego, w którym określone znaki z ciągu znakowego, na którym została zastosowana metoda, zostały zmapowane zgodnie z obiektem translacji. Obiekt translacji musi mieć zaimplementowaną metodę __getitem__().
Składnia:
str.translate(obj)
str.translate(obj)
str.translate(obj)
Parametry:
obj – obiekt translacji, który definiuje mapowanie znaków. Obiekt ten możemy stworzyć przy pomocy metody maketrans().
Wartość zwracana:
str
Przykłady:
dict1 = {
0x4B: 0x53, # K --> S
0x6F: 0x30, # o --> 0
}
str1 = 'Jan Kowalski'
str2 = str1.translate(dict1)
print(str2) # wynik --> Jan S0walski
dict1 = {
75: 83, # K --> S
111: 48, # o --> 0
}
str1 = 'Jan Kowalski'
str2 = str1.translate(dict1)
print(str2) # wynik --> Jan S0walski
dict1 = {
ord('K'): ord('S'), # K --> S
ord('o'): ord('0'), # o --> 0
}
str1 = 'Jan Kowalski'
str2 = str1.translate(dict1)
print(str2) # wynik --> Jan S0walski
dict1 = {
ord('K'): ord('S'), # K --> S
ord('o'): ord('0'), # o --> 0
ord('J'): None, # J -->
}
str1 = 'Jan Kowalski'
str2 = str1.translate(dict1)
print(str2) # wynik --> an S0walski
dict1 = {
0x4B: 0x53, # K --> S
0x6F: 0x30, # o --> 0
}
str1 = 'Jan Kowalski'
str2 = str1.translate(dict1)
print(str2) # wynik --> Jan S0walski
dict1 = {
75: 83, # K --> S
111: 48, # o --> 0
}
str1 = 'Jan Kowalski'
str2 = str1.translate(dict1)
print(str2) # wynik --> Jan S0walski
dict1 = {
ord('K'): ord('S'), # K --> S
ord('o'): ord('0'), # o --> 0
}
str1 = 'Jan Kowalski'
str2 = str1.translate(dict1)
print(str2) # wynik --> Jan S0walski
dict1 = {
ord('K'): ord('S'), # K --> S
ord('o'): ord('0'), # o --> 0
ord('J'): None, # J -->
}
str1 = 'Jan Kowalski'
str2 = str1.translate(dict1)
print(str2) # wynik --> an S0walski
dict1 = { 0x4B: 0x53, # K --> S 0x6F: 0x30, # o --> 0 } str1 = 'Jan Kowalski' str2 = str1.translate(dict1) print(str2) # wynik --> Jan S0walski dict1 = { 75: 83, # K --> S 111: 48, # o --> 0 } str1 = 'Jan Kowalski' str2 = str1.translate(dict1) print(str2) # wynik --> Jan S0walski dict1 = { ord('K'): ord('S'), # K --> S ord('o'): ord('0'), # o --> 0 } str1 = 'Jan Kowalski' str2 = str1.translate(dict1) print(str2) # wynik --> Jan S0walski dict1 = { ord('K'): ord('S'), # K --> S ord('o'): ord('0'), # o --> 0 ord('J'): None, # J --> } str1 = 'Jan Kowalski' str2 = str1.translate(dict1) print(str2) # wynik --> an S0walski