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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM