Метод translate() в Python3
Описание
Метод translate() преобразует символы строки в соответствии с таблицей, заданной параметром table (содержащей 256 символов). Символы, которые нужно отфильтровать, помещаются в параметрdeletechars.
Синтаксис
Синтаксис метода translate():
str.translate(table) bytes.translate(table[, delete]) bytearray.translate(table[, delete])
Parameters
- table -- таблица перевода, которая преобразуется с помощью методаmaketrans().
- deletechars -- список символов в строке, которые нужно отфильтровать.
Возвращаемое значение
Возвращает переведённую строку. Если указан параметр delete, символы, принадлежащие delete в исходных байтах, удаляются, а оставшиеся символы сопоставляются согласно отображению, заданному в table.
Примеры
Следующий пример демонстрирует, как использовать функцию translate():
Пример (Python 3.0+)
#!/usr/bin/python3
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) # Создать таблицу перевода
str = "this is string example....wow!!!"
print (str.translate(trantab))
Вывод вышеприведённого примера выглядит следующим образом:
th3s 3s str3ng 2x1mpl2....w4w!!!
В следующем примере показано, как отфильтровать символ o:
Пример (Python 3.0+)
#!/usr/bin/python
# Создать таблицу перевода
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
# Преобразовать в верхний регистр и удалить букву o
print(b'example'.translate(bytes_tabtrans, b'o'))
Вывод приведенного выше примера:
b'RUNB'
Другие расширения
Строки в Python3