Метод maketrans() в Python3
Описание
Метод maketrans() используется для создания таблицы сопоставления символов для перевода. В простейшей форме вызова, принимающей два параметра, первый параметр — это строка, представляющая символы для преобразования, а второй параметр — также строка, представляющая цель преобразования.
Две строки должны быть одинаковой длины, образуя взаимно однозначное соответствие.
Примечание:Python 3.4 больше не имеет string.maketrans(); он был заменён встроенными функциями: bytearray.maketrans()、bytes.maketrans()、str.maketrans() 。
Синтаксис
Синтаксис метода maketrans():
string.maketrans(x[, y[, z]])
Parameters
- x -- Обязательный параметр, строка, состоящая из символов, которые нужно заменить в строке.
- y -- Необязательный параметр, строка соответствующих символов сопоставления.
- z -- Необязательно, символы для удаления.
Возвращаемое значение
Возвращает новую строку, созданную после преобразования строки.
Пример
В следующем примере демонстрируется использование метода maketrans() для преобразования всех гласных букв в указанные цифры:
Пример
# Замените букву R на N
txt = "Example!"
mytable = txt.maketrans("R", "N")
print(txt.translate(mytable))
# Используйте строки для задания заменяемых символов во взаимно однозначном соответствии
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
Вывод вышеприведённого примера выглядит следующим образом:
Nunoob! th3s 3s str3ng 2x1mpl2....w4w!!!
Задайте параметр символов для удаления:
Пример
txt = "Google Example Taobao!"
x = "mSa"
y = "eJo"
z = "odnght" # Задайте символы для удаления
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Вывод вышеприведённого примера выглядит следующим образом:
Gle Rub Tobo!
Другие расширения
Строки в Python3