# maketrans() 是一个静态函数,用于生成一个对照表,供translate使用
# maketrans 仅一个参数,则该参数必须是一个字典,
# 字典的 key 要么是一个 Unicode 编码(一个整数),
# 要么是一个长度为 1 的字符串,字典的 value 则可以是任意字符串、None或者 Unicode 编码。
a = 'dobi'
# order()函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数
#它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,
#或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常
ord('o')
# 111
ord('a')
# 97
hex(ord('狗'))
# '0x72d7'
b = {'d':'dobi', 111:' is ', 'b':97, 'i':' \u72d7\u72d7'}
table = str.maketrans(b)
print(a.translate(table))
# 有两个参数,则两个参数形成对应关系且两个参数的长度一致
a = 'dobi is a dog'
b = a.maketrans('dobi','####')
print(a.translate(b))
# #### #s a ##g
# 如果有第三个参数则第三个参数必须是字符串,该字符串将自动映射到none(就是返回的值直接删除第三个参数的内容)
c = a.maketrans('dobi','####','ob') # 第三个字符串 自动定映射到none 直接省略
print(a.translate(c))
maketrans()与translate()函数
最新推荐文章于 2024-03-10 21:35:24 发布