Python|字符串翻译()
translate()根据给定的翻译映射返回一个字符串,该字符串是给定字符串的修改字符串。
有两种翻译方式:
参数 :
string.translate(mapping)
mapping
– a dictionary having mapping between two characters.
Returns : Returns modified string where each character is mapped to its corresponding character according to the provided mapping table.
# Python3 code to demonstrate
# translations without
# maketrans()
# specifying the mapping
# using ASCII
table = { 119 : 103, 121 : 102, 117 : None }
# target string
trg = "weeksyourweeks"
# Printing original string
print ("The string before translating is : ", end ="")
print (trg)
# using translate() to make translations.
print ("The string after translating is : ", end ="")
print (trg.translate(table))
The string before translating is : weeksyourweeks
The string after translating is : geeksforgeeks
再举一个例子:
# Python 3 Program to show working
# of translate() method
# specifying the mapping
# using ASCII
translation = {103: None, 101: None, 101: None}
string = "geeks"
print("Original string:", string)
# translate string
print("Translated string:",
string.translate(translation))
Original string: geeks
Translated string: ks
Syntax : maketrans(str1, str2, str3)
Parameters :
str1 : Specifies the list of characters that need to be replaced.
str2 : Specifies the list of characters with which the characters need to be replaced.
str3 : Specifies the list of characters that needs to be deleted.
Returns : Returns the translation table which specifies the conversions that can be used by translate()
# Python 3 Program to show working
# of translate() method
# First String
firstString = "gef"
# Second String
secondString = "eks"
# Third String
thirdString = "ge"
# Original String
string = "geeks"
print("Original string:", string)
translation = string.maketrans(firstString,
secondString,
thirdString)
# Translated String
print("Translated string:",
string.translate(translation))
Original string: geeks
Translated string: ks
输出 :
Original string: geeks
Translated string: ks