Python 字符串maketrans()
原文:https://www.studytonight.com/python-library-functions/python-string-maketrans
在 Python 中,maketrans()
方法是用来映射字符串的字符及其替换物,基本上表示翻译。
它是 Python 中字符串的内置映射函数。
maketrans()
方法充当辅助方法到translate()
方法。主要指定需要替换或从主字符串中删除的字符。
因此,
maketrans()
方法主要返回一个映射表,用于通过translate()
方法进一步翻译。它基本上是一种静态方法,用于字符串的字符到其替换字符的一对一映射。
此方法有助于为每个字符的翻译创建 Unicode 表示形式。
Python 字符串maketrans
()`` :语法
下面我们有一个 Python 中字符串maketrans()
函数的基本语法:
maketrans( str_var1, str_var2, str_var3)
注意:上述方法语法中传递的参数是可选的,但至少要有一个参数。
Python 字符串maketrans
()`` :参数
语法表明maketrans()
方法接受三个参数,其描述如下:
页 _var1
它用于表示需要替换的字符。
页 _var2
用于表示 str_var1 的字符需要替换的字符。
页 _var3
它是一个可选参数,表示需要从列表中替换的字符。
Python 字符串 maketrans()
:返回值
maketrans()
方法返回一个由translate()
方法使用的翻译表。
Python 字符串maketrans()
:基本示例
下面我们有一个例子来说明maketrans()
功能的工作原理:
str1="hello"
str2="Girls"
str_var="Hello"
print(str_var.maketrans(str1, str2))
上述代码片段的输出如下:
{104: 71,101: 105,108: 108,111: 115}
在上面的例子中,我们提供了两个字符串str1
和str2
,因此maketrans()
方法将创建一个 transaltion table,其中它将指定当任何人使用translate()
方法时,那么‘h’应该被替换为‘g’,‘e’被替换为‘I’,‘l’被替换为‘r’,然后再次被替换为‘l’
如果我们将maketrans()
函数的输出与translate()
函数一起使用,那么将使用上面创建的翻译表,
str1 = "hello"
str2 = "girls"
str_var = "Hello" #can be any string
x = str_var.maketrans(str1, str2)
# translate the string
print(str_var.translate(x))
鳃
带 Python 字典的 Python 字符串maketrans()
现在我们就用maketrans()
方法搭配 Python 字典。让我们看看下面给出的代码片段:
dict = {"a": "219", "b": "211", "c": "229"}
string = "kgb"
print(string.maketrans(dict))
上述代码片段的输出如下:
{97: '219 ',98: '211 ',99: '229'}
从上面的例子可以得出结论,字典字典字典是在例子中定义的。它包含字符 a、b 和 c 分别到 219、211 和 229 的映射。因此maketrans()
创建字符的 Unicode 到其对应翻译的映射。
是时候做一个活生生的例子了!
现在,我们来看一下下面给出的实时示例:
摘要
在本教程中,我们已经介绍了 Python 中的字符串maketrans()
方法,这是用于将字符串的字符与其替换物进行映射的。