10. translate函数
时间: 2023-12-03 14:02:26 浏览: 122
Oracle中的translate函数和replace函数的用法详解
5星 · 资源好评率100%
`translate()` 函数是 Python 字符串对象的一个方法,用于对字符串进行字符替换操作。它需要一个字符映射表(translation table)作为参数,这个表可以使用 `maketrans()` 方法来创建。
`translate()` 函数的基本语法如下:
```
str.translate(table)
```
其中,`str` 是要进行替换操作的字符串;`table` 是字符映射表。
举个例子,下面的代码创建了一个字符映射表,将英文单词中的元音字母替换为数字:
```python
vowels = "aeiou"
digits = "12345"
table = str.maketrans(vowels, digits)
s = "hello world"
s = s.translate(table)
print(s)
```
输出结果为:`h2ll4 w4rld`
需要注意的是,在使用 `translate()` 方法时,如果字符映射表中没有指定某个字符的替换规则,则该字符不会被替换。如果想要删除某些字符,可以将它们映射到 `None`。例如,下面的代码将字符串中的空格和句号删除:
```python
table = str.maketrans(" .", None)
s = "hello world. this is a test."
s = s.translate(table)
print(s)
```
输出结果为:`helloworldthisisatest`
阅读全文