说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
str.translate() 方法是用于对字符串进行字符级别的转换或删除操作的方法。它通常与 str.maketrans() 方法一起使用,后者用于创建一个翻译表,而前者则使用这个翻译表进行实际的字符替换。
下面是一个简单的示例,演示如何使用 str.translate() 进行字符替换:
# 创建翻译表
translation_table = str.maketrans({'a': '1', 'b': '2', 'c': '3'})
# 待翻译的文本
text = "abc"
# 使用翻译表进行替换
translated_text = text.translate(translation_table)
# 输出结果
print(translated_text) # 输出: 123
传入一个字典:
# translation table - a dictionary
translation = {97: None, 98: None, 99: 105}
string = "abcdef"
print("Original string:", string)
# Original string: abcdef
# translate string
print("Translated string:", string.translate(translation))
# Translated string: idef
translate 方法返回一个字符串,其中每个字符都映射到翻译表中对应的字符。
translate(table) 方法根据映射表来替换/翻译给定字符串中的字符。table 由 str.maketrans() 创建的翻译表。
str.translate(table)
返回原字符串的副本,其中每个字符按给定的转换表进行映射。 转换表必须是一个通过 __getitem__()
来实现索引操作的对象,通常为 mapping 或 sequence。 当以 Unicode 码位序号(整数)为索引时,转换表对象可以做以下任何一种操作:返回 Unicode 码位序号或字符串,将字符映射为一个或多个其他字符;返回 None,将字符从返回的字符串中删除;或引发 LookupError 异常,将字符映射为其自身。
你可以使用 str.maketrans()
基于不同格式的字符到字符映射来创建一个转换映射表。
另请参阅 codecs 模块以了解定制字符映射的更灵活方式。
更新时间:2023-11-23 11:55:09 标签:python 字符串 转换