Метод перевода строки Python ()
Пример
Замените любые символы «S» символом «P»:
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Определение и использование
Метод translate()
возвращает строку, в которой некоторые указанные символы заменены символом, описанным в словаре или в таблице сопоставления.
Используйте этот
maketrans()
метод для создания таблицы сопоставления.
Если символ не указан в словаре/таблице, он не будет заменен.
Если вы используете словарь, вы должны использовать коды ascii вместо символов.
Синтаксис
string.translate(table)
Значения параметров
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Дополнительные примеры
Пример
Используйте таблицу сопоставления, чтобы заменить «S» на «P»:
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Пример
Используйте таблицу сопоставления для замены многих символов:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Пример
Третий параметр в таблице сопоставления описывает символы, которые вы хотите удалить из строки:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Пример
Тот же пример, что и выше, но с использованием словаря вместо таблицы сопоставления:
txt = "Good night Sam!"
mydict = {109: 101, 83: 74, 97: 111, 111: None,
100: None, 110: None, 103: None, 104: None, 116: None}
print(txt.translate(mydict))