translate()用法
时间: 2023-10-20 17:21:46 浏览: 153
zotero中pdf-translate插件自用
5星 · 资源好评率100%
`translate()` 是 Python 的字符串方法之一,用于将字符串中的某些字符替换为指定的字符或删除它们。它的语法是:
```
string.translate(table[, deletechars])
```
其中,`table` 参数是一个翻译表,它指定了要替换的字符和它们的替换值。`table` 可以是一个字符串或一个字典。如果 `table` 是一个字符串,则必须是长度为 256 的字符串,其中每个字符的 ASCII 码值将被用作替换字符的索引。如果 `table` 是一个字典,则它的键是要替换的字符,它的值是替换字符。
`deletechars` 参数是可选的,用于指定要从字符串中删除的字符集合。如果没有指定,则不删除任何字符。
下面是一个简单的示例,演示如何使用 `translate()` 方法实现字符串替换:
```python
# 定义翻译表
table = str.maketrans('aeiou', '12345')
# 要进行替换的字符串
string = 'this is a test string'
# 使用 translate() 方法替换字符串
new_string = string.translate(table)
print(new_string) # 输出结果:th3s 3s 1 t2st str3ng
```
该示例中,我们使用 `str.maketrans()` 方法创建了一个翻译表,将字符串中的元音字母替换为数字。然后,我们使用 `translate()` 方法将字符串中的元音字母替换为数字,得到了新的字符串。
阅读全文