Python 字符串 translate() 方法

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

Python 字符串方法

例如:

将所有“S”字符替换为“P”字符:

#使用带有ascii码的字典将83 (S)替换为80 (P):
mydict = {8380};
txt = "Hello Sam!";
print(txt.translate(mydict));

1、定义和用法

translate()方法返回一个字符串,其中某些指定的字符将替换为字典或映射表中描述的字符。

使用maketrans()方法创建映射表。

如果未在字典/表格中指定字符,则不会替换该字符。

如果使用字典,则必须使用ascii码而不是字符。

2、调用语法

string.translate(table)

3、参数说明

参数

描述

table

必需的参数,字典或描述如何执行替换的映射表

4、使用示例

例如:

使用映射表将“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));

Python 字符串方法

推荐阅读
cjavapy编程之路首页