• Python translate()方法


    描述

    Python translate() 方法根据 maketrans() 方法给出的字符映射转换表转换字符串中的字符。

    语法

    translate() 方法语法:

    Python3中:

    S.translate(table)

    Python2中:

    S.translate(table[,delchars])

    参数

    • table -- 字符映射转换表表,是通过 maketrans() 方法转换而来的。
    • delchars -- 可选参数,表示要删除的字符组成的字符串。

    返回值

    返回根据 maketrans() 方法给出的字符映射转换表转换后的字符串,如果给出delchars参数,则会删除这些字符然后进行转换。

    实例

    以下实例展示了使用 maketrans() 方法加 translate() 方法将所有元音字母转换为指定的数字,并删除指定字符:

    Pyhon3中:

    #!/usr/bin/python3
     
    intab = "aeiou"
    outtab = "12345"
    deltab = "thw"
     
    trantab1 = str.maketrans(intab,outtab) # 创建字符映射转换表
    trantab2 = str.maketrans(intab,outtab,deltab) #创建字符映射转换表,并删除指定字符
     
    test = "this is string example....wow!!!"
     
    print(test.translate(trantab1))
    print(test.translate(trantab2))

    以上实例输出结果如下:

    th3s 3s str3ng 2x1mpl2....w4w!!!
    3s 3s sr3ng 2x1mpl2....4!!!

    Python2中:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    import string   # 导入string模块
     
    intab = "aeiou"
    outtab = "12345"
    deltab = "thw"
     
    trantab = string.maketrans(intab,outtab) # 创建字符映射转换表
     
    test = "this is string example....wow!!!";
     
    print test.translate(trantab);
    print test.translate(trantab,deltab); # Python2中,删除指定字符在 translate() 方法中
    

    以上实例输出结果如下:

    th3s 3s str3ng 2x1mpl2....w4w!!!
    3s 3s sr3ng 2x1mpl2....4!!!
  • 相关阅读:
    json转List、Map
    java复制文件的4种方式
    Java并发编程之CountDownLatch的用法
    SpringMVC整合ActiveMQ
    Spring AOP (事务管理)
    Spring AOP 的实现方式(以日志管理为例)
    Java设计模式之模板方法模式(Template Method)
    MongoDB简介
    线程池的实现原理
    ReentrantLock的底层实现机制 AQS
  • 原文地址:https://www.cnblogs.com/wushuaishuai/p/7687384.html
Copyright © 2020-2023  润新知