描述
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!!!