|
发表于 2024-12-29 21:27:19
|
显示全部楼层
translate() 和 maketrans() 是用于字符串操作的方法,主要用于字符替换。
1. **str.maketrans()**:
- 用于创建一个字符映射的转换表。
- 通常配合 translate() 方法使用。
- 可以用两种方式来创建:
1. 使用两个等长字符串,每个字符一一映射。
2. 使用包含 ASCII 或 Unicode 码键值对的字典。
**示例**:
- table = str.maketrans('abc', '123')
复制代码
或使用字典:
- table = str.maketrans({'a': '1', 'b': '2', 'c': '3'})
复制代码
2. **str.translate()**:
- 根据使用 maketrans() 方法创建的转换表,替换字符串中的字符。
- 传入由 maketrans() 创建的表,返回替换后的新字符串。
**示例**:
- s = "apple, banana, cherry"
- translate_table = str.maketrans('abc', '123')
- new_s = s.translate(translate_table)
- print(new_s) # "1pple, 2n1n1, 3herry"
复制代码
**总结**:
- `maketrans()` 创建字符映射表,`translate()` 按照映射表替换字符串中的字符。
- 它们结合使用时可以方便地进行批量字符替换。
希望这能帮助你理解两者的区别和用法!如果有任何疑问,请继续提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|