Python 3 字符串 maketrans( ) 方法


Python 3.8.5

语法格式:

static str.maketrans(x[, y[, z]])

描述:

  • 此静态方法返回一个可供 str.translate( ) 使用的转换对照表。

参数说明:

  • 如果只有一个参数 x,则它必须是它必须是 dict 类型。该字典的 键(key)是一个字符或 Unicode 字符码(整数),值(value)为 Unicode 字符码(整数)、任意长度的字符串或 None。键(key)对应的字符将被转换为值(value)对应的字符或字符串。
  • 如果有两个参数 x,y,则它们必须是两个长度相等的字符串。 每一个 x 中的字符将被转换为对应的 y 中的字符。
  • 如果有第三个参数 z,它必须是一个字符串,其对应的字符将被转换为 None。

返回值:

  • 字典。

示例:

  • 只有一个参数 x 时,要注意键和值的数据类型。
>>> a = 'abc-def-hex'
>>> x = {'a': '大', 'e': '傻', 'x': '笔'}
>>> st = a.maketrans(x)
>>> st
{97: '大', 101: '傻', 120: '笔'}           # 字典的键都变成了 Unicode 字符码
  • 两个参数时,注意参数字符串长度必须相等,否则会报错。
>>> x = 'abcdefg'
>>> y = '我爱一条柴!!'
>>> a = 'lma-kub-cFD-eGU-KKf-ggg'
>>> st = a.maketrans(x, y)
>>> st
{97: 25105, 98: 29233, 99: 19968, 100: 26465, 101: 26612, 102: 65281, 103: 65281}
>>> a.translate(st)
'lm我-ku爱-一FD-柴GU-KK!-!!!'
  • 三个参数时,z 参数中的字符在转换后对应 None。
>>> x = 'abcd'
>>> y = '王二麻子'
>>> z = 'CC'
>>> a = 'amn-nmCc-uh-bCC-ddd'
>>> st = a.maketrans(x, y, z)
>>> st
{97: 29579, 98: 20108, 99: 40635, 100: 23376, 67: None}
>>> a.translate(st)
'王mn-nm麻-uh-二-子子子'

Python 3 字符串 maketrans( ) 方法相关推荐

  1. python的字符串一些方法

    python的字符串一些方法 python的字符串内建函数 字符串方法是从python1.6到2.0慢慢加进来的--它们也被加到了Jython中. 这些方法实现了string模块的大部分方法,如下表所 ...

  2. Python 3 字符串 format( ) 方法

    Python 3 字符串 format( ) 方法 Python 3.8.5 语法格式: str.format(*args, **kwargs) 描述: 执行字符串格式化操作. Python 2.6 ...

  3. Python 3 字符串 encode( ) 方法

    Python 3 字符串 encode( ) 方法 Python 3.8.5 语法格式: str.encode(encoding= 'UTF-8', errors= 'strict') 描述: enc ...

  4. Python 3 字符串 center( ) 方法

    Python 3 字符串 center( ) 方法 Python 3.8.5 语法格式: str.center(width[, fillchar]) ​描述: 返回一个指定宽度(width)和填充字符 ...

  5. Python 3 字符串 strip( ) 方法

    Python 3 字符串 strip( ) 方法 Python 3.8.5 语法格式: str.strip([chars]) 描述: 移除字符串首尾指定的字符或字符序列,默认为空格. 移除规则:最外侧 ...

  6. Python 3 字符串 ljust( ) 方法

    Python 3 字符串 ljust( ) 方法 Python 3.8.5 语法格式: str.ljust(width[, fillchar]) 描述: 返回宽度为 width 的字符串,原字符串在其 ...

  7. Python 3 字符串 rstrip( ) 方法(转载)

    Python 3 字符串 rstrip( ) 方法 Python 3.8.5 语法格式: str.rstrip([chars]) 描述: 移除字符串尾部的空格或指定字符串. 移除规则:尾部的字符的移除 ...

  8. python substr_Python字符串的方法

    一.index.find和rfind方法查找字串所在位置 S.find(substr, [start, [end]]):返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1. ...

  9. python反转字符串(简单方法)及简单的文件操作示例

    Python反转字符串的最简单方法是用切片: >>> a='123456' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号 ...

最新文章

  1. variable ‘‘ of type ‘‘ referenced from scope ‘‘, but it is not defined 异常解决方法
  2. Codeforces 1201
  3. matlab 保存变量到txt,Matlab中.mat数据某变量保存为txt | 学步园
  4. C++STL之next_permutation使用
  5. tensorflow实现梯度累计,再回传
  6. SAP Spartacus split view里每个元素宽度的计算方式
  7. 如何保证消息队列里的数据顺序执行?
  8. mgr未同步 mysql_MySQL MGR如何修复数据不一致的节点
  9. Kudu :主键冲突 status=Already present: key already present
  10. 解决 Beyond Compare 3 许可证密钥被撤销
  11. openwrtx 安装无线_面向工业物联网的远距离无线输电技术
  12. jquery动态生成的元素添加事件的方法
  13. VS2010的项目配置属性中文对照
  14. 怎么学计算机玩游戏,如何才能录制手机玩游戏的视频-电脑自学网
  15. Android 屏蔽home键
  16. cdr转换成html格式,cdr生成对象
  17. MFC 预处理器相关知识
  18. 尚硅谷JavaWeb笔记——Filter过滤器(了解过滤器,看着一篇就够了)
  19. 树莓派组网 ad-hoc模式
  20. 数据库(教务管理系统)

热门文章

  1. CSDN-迪米特法则
  2. 高质量C++/C 编程指南
  3. 小花梨的取石子游戏 ( 博弈 )
  4. 微信公众号:支付宝支付
  5. Retina U-Net论文简析
  6. 张勋说:棒磨机钢棒技术标准应怎样确定(图文)
  7. 动态视频流切换的处理策略
  8. 计算机考试打字多快才有用,书记员考试打字诀窍(提高速度)
  9. Linux下如何查看一个文件是否拥有软链接或硬链接文件?
  10. php中使用soap的建立共享接口