Python 字符串 maketrans() 方法

Python有一组可以用于字符串的内置方法。Python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等。本文主要介绍Python 字符串 maketrans() 方法

Python 字符串方法

例如:

创建一个映射表,并在translate()方法中使用它来将任何“S”字符替换为“P”字符:

txt = "Hello Sam!";
mytable = txt.maketrans("S", "P");
print(txt.translate(mytable));

1、定义和用法

maketrans()方法返回一个映射表,该映射表可与translate()方法一起使用以替换指定的字符。

2、调用语法

string.maketrans(x, y, z)

3、参数说明

参数

描述

x

必需的参数,如果仅指定一个参数,

则它必须是描述如何执行替换的字典。

如果指定了两个或多个参数,

则此参数必须是一个字符串,

该字符串指定要替换的字符。

y

可选的。与参数x长度相同的字符串。

第一个参数中的每个字符都将替换为该字符串中的相应字符。

z

可选的。一个字符串,

描述要从原始字符串中删除的字符。

4、使用示例

例如:

使用映射表替换多个字符:

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));

例如:

maketrans()方法本身返回一个以unicode格式描述每个替换的字典:

txt = "Good night Sam!";
x = "mSa";
y = "eJo";
z = "odnght";
print(txt.maketrans(x, y, z));
print(txt.translate(txt.maketrans(x, y, z)))

Python 字符串方法

推荐阅读
cjavapy编程之路首页