Метод translate() в Python3

Python3 字符串Строки в 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 字符串Строки в Python3

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