Python str.translate 用法详解及示例
str.translate
是 Python 中字符串对象的一个方法,用于执行字符转换操作。它接受一个映射表(translation table)作为参数,该映射表指定了要替换的字符以及它们的对应替换值。
str.translate
的语法如下:
str.translate(table)
其中,table
是一个映射表,可以使用 str.maketrans()
方法创建。映射表是一个包含字符映射关系的字典,用于指定要替换的字符及其对应的替换值。
下面是三个关于 str.translate
的示例:
示例1:替换字符串中的字符
# 创建映射表
table = str.maketrans('aeiou', '12345')
# 定义要转换的字符串
s = 'hello world'
# 调用 translate 方法进行字符替换
new_s = s.translate(table)
print(new_s)
输出结果:
h2ll4 w4rld
示例2:删除字符串中的字符
# 创建映射表
table = str.maketrans('', '', 'aeiou')
# 定义要转换的字符串
s = 'hello world'
# 调用 translate 方法删除指定的字符
new_s = s.translate(table)
print(new_s)
输出结果:
hll wrld
示例3:将字符串中的空格替换为“-”
# 创建映射表
table = str.maketrans(' ', '-')
# 定义要转换的字符串
s = 'hello world'
# 调用 translate 方法进行字符替换
new_s = s.translate(table)
print(new_s)
输出结果:
hello-world
以上就是关于 str.translate
方法的语法以及三个示例。通过 str.translate
方法,我们可以方便地进行字符替换和删除操作,提高字符串处理的效率。