Метод maketrans() в Python3

Python3 字符串Строки в Python3


Описание

Метод maketrans() используется для создания таблицы сопоставления символов для перевода. В простейшей форме вызова, принимающей два параметра, первый параметр — это строка, представляющая символы для преобразования, а второй параметр — также строка, представляющая цель преобразования.

Две строки должны быть одинаковой длины, образуя взаимно однозначное соответствие.

Примечание:Python 3.4 больше не имеет string.maketrans(); он был заменён встроенными функциями: bytearray.maketrans()、bytes.maketrans()、str.maketrans() 。

Синтаксис

Синтаксис метода maketrans():

string.maketrans(x[, y[, z]])

Parameters

  • x -- Обязательный параметр, строка, состоящая из символов, которые нужно заменить в строке.
  • y -- Необязательный параметр, строка соответствующих символов сопоставления.
  • z -- Необязательно, символы для удаления.

Возвращаемое значение

Возвращает новую строку, созданную после преобразования строки.

Пример

В следующем примере демонстрируется использование метода maketrans() для преобразования всех гласных букв в указанные цифры:

Пример

#!/usr/bin/python3

# Замените букву 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!!!

Задайте параметр символов для удаления:

Пример

#!/usr/bin/python3

txt = "Google Example Taobao!"
x = "mSa"
y = "eJo"
z = "odnght"   # Задайте символы для удаления
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))

Вывод вышеприведённого примера выглядит следующим образом:

Gle Rub Tobo!

Python3 字符串Строки в Python3

Другие расширения