多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

python教程

  • Python 入門教程
  • Python 基礎教程

    Python 高級教程

    Python 常用資源

    Python 拓展閱讀

    python文本 maketrans和translate

    閱讀 (2143)

    python文本 maketrans和translate

    場景:

    過濾字符串的某些字符,我們從例子出發

      >>> tb=str.maketrans ('abc','123')  
      >>> 'abcd'.translate (tb)  
      '123d'  
      >>> 'abcd+++a+b+cd'.translate (tb)  
      '123d+++1+2+3d'  
      >>>   

    1.建立字符映射表,也就是maketrans方法所做的事情,它返回一個字符串的映射表,意思是:如果字符串里面出現a,那么它就會變成對應的1,如此類推,b->2,c->3

    2.使用translate方法,將字符串里面的字符改掉

    注意:

    1.映射兩遍的長度必須一致,不然報錯,也就是說'abc'一定需要對于'123'或者'234'等,不能是'abc'對應'12',這個時候就報錯

      >>> tb=str.maketrans ('abc','12')  
      Traceback (most recent call last):  
        File "", line 1in   
          tb=str.maketrans ('abc','12')  
      ValueError: the first two maketrans arguments must have equal length  
      >>>   
    

    2.還需要注意的是,字符串的translate方法只接受一個參數,而bytes的translate方法是可以接收兩個參數,而且第二個參數可以快速實現刪除方法

      >>> bytes_tb = bytes.maketrans(b'abcd', b'ABCD')  
      >>> b'abcdefg'.translate (bytes_tb,b'a')  
      b'BCDefg'  
      >>>   

    下面列舉一些translate的一些應用方法:(注意:為了快速實現刪除,所以下面的方法都是用bytes的translate)

    修改某些字符串:

      >>> def AToB(seq,frm,to):  
          if len(frm)or len(frm)>len(to):return '映射字符長度不一致'  
          else:  
              bytes_tb = bytes.maketrans(frm,to)  
              return seq.translate (bytes_tb)  
        
            
      >>> AToB(b'abcd',b'a',b't1')  
      '映射字符長度不一致'  
      >>> AToB(b'abcd',b'a1',b't')  
      '映射字符長度不一致'  
      >>> AToB(b'abcd',b'a',b't')  
      b'tbcd'  
      >>>   

    刪除某些字符串:

      >>> def AToB(seq,delete):  
          return seq.translate (None,delete)  
        
      >>> AToB(b'abcd',b'a')  
      b'bcd'  
      >>>   

    保留某些字符:

      >>> def AToB(seq,keep):  
          delete=seq.translate (None,keep)  
          return seq.translate (None,"font-family: Arial, Helvetica, sans-serif;">delete)  
        
      >>> AToB(b'abcd',b'a')  
      b'a'  
      >>>   
    關閉
    程序員人生
    主站蜘蛛池模板: 国产免费私拍一区二区三区 | 日本护士xxxxx高清免费 | 日韩欧美二区 | 亚洲第一中文字幕 | 国产欧美自拍视频 | 综合久久久久久 | 18videosex性加拿大 | 风间由美一区二区av101 | 亚洲国产福利精品一区二区 | 久久久一级 | 日本免费一区二区三区三州 | 中文字幕乱码一二三四区 | 国产精品一区二区四区 | 日韩一级片免费在线观看 | 18一20岁一级毛片 | 九色视屏 | 国产精品久久久久久 | 欧美xxxx极品流血 | 91久久在线 | wwwxxxx欧美| 250pp久久新 26uuu色噜噜欧美在线播放 | 亚洲在线一区二区 | 日本不卡在线观看免费v | 亚洲天堂第一 | 伊人久久综合成人亚洲 | 色综合免费视频 | 性xxxx奶大欧美高清 | 久久成人永久免费播放 | 亚洲黄色免费在线观看 | 岛国片在线播放 | 欧美爱爱爽爽视频在线观看 | 久久有精品| 动漫美女羞羞网站 | 免费视频www | 欧美一级黄色片免费看 | 国产精品第一页爽爽影院 | 成人影院一区二区三区 | 欧美精品一区二区三区免费观看 | 日本孕妇大胆孕交无码 | 亚在线| 69国产视频|