Python 字符串 translate() 方法



Python 字符串translate() 方法是字符串模块中maketrans() 方法的后续方法。此方法使用maketrans() 方法生成的转换表,并根据该表中的一对一映射转换所有字符。

此方法的转换表输入在建立索引时执行以下任何操作:

  • 它可用于检索字符串或 Unicode 序号。
  • 它将一个字符映射到一个或多个其他字符。
  • 它可以从检索到的字符串中删除一个字符。
  • 如果将字符映射到自身,则会引发LookUpError

注意 - 它与文本文件中的替换函数类似。

语法

以下是 Python 字符串translate() 方法的语法:

str.translate(table);

参数

  • table - 你可以使用字符串模块中的 maketrans() 辅助函数来创建转换表。

返回值

此方法返回字符串的已转换副本。

示例

使用此方法,字符串中的每个元音都将替换为其元音位置。

以下示例演示了 Python 字符串 translate() 方法的用法。在这里,我们创建两个字符串:“aeiou”和“12345”。我们首先使用 maketrans() 方法根据这些字符串输入生成转换表。然后,我们调用生成的转换表上的 translate() 方法,以获取最终字符串。

intab = "aeiou"
outtab = "12345"

str = "this is string example....wow!!!";
trantab = str.maketrans(intab, outtab)
print(str.translate(trantab))

运行上述程序时,会产生以下结果:

th3s 3s str3ng 2x1mpl2....w4w!!!

示例

我们创建一个字典作为转换表,并将其作为参数传递给该方法,以获得已转换的字符串作为返回值。

在下面的例子中,我们创建一个字符串输入,例如“this is string example....wow!!!”,以及一个作为Python字典的翻译表。`translate()` 方法被调用在输入字符串上,翻译表作为参数传递。

trantab = {97: 65, 101: 69, 105: 73, 111: 79, 117: 86}

str = "this is string example....wow!!!";
print(str.translate(trantab))

执行上面的程序将产生以下结果:

thIs Is strIng ExAmplE....wOw!!!

示例

另一个例子演示了 `translate()` 方法的用法,如下所示。我们取一个字符串“Here, affect is noun”和一个Python字典作为输入。`translate()` 方法将字典作为参数,并被调用在我们创建的输入字符串上。

trantab = {97: 101}

str = "Here, affect is noun"
print(str.translate(trantab))

如果我们编译并运行上面的程序,则会产生如下输出:

Here, effect is noun
python_strings.htm
广告