Python 3 字元串 translate( ) 方法
Python 3.8.5
文法格式:
str.translate(table)
描述:
translate( ) 方法根據參數 table 給出的表(包含 256 個字元)轉換字元串的字元,要過濾掉的字元放到 deletechars 參數中。傳回原字元串的副本,其中每個字元按給定的轉換表進行映射。 轉換表(table)必須是一個使用 __getitem__( ) 來實作索引操作的對象,通常為 mapping 或 sequence。 當以 Unicode 碼位序号(整數)為索引時,轉換表對象可以做以下任何一種操作:
傳回 Unicode 序号或字元串,将字元映射為一個或多個字元;傳回 None,将字元從結果字元串中删除;引發 LookupError 異常,将字元映射為其自身。你可以使用 str.maketrans( ) 基于不同格式的字元到字元映射來建立一個轉換映射表。
參數說明:
table —— 轉換表,是通過 maketrans( ) 方法轉換而來。
傳回值:
傳回翻譯後的字元串。
示例:
>>> intab = "aeiou"
>>> outtab = "12345"
>>> trantab = str.maketrans(intab, outtab) # 制作翻譯表
>>> str = "this is string example....wow!!!"
>>> print (str.translate(trantab))
th3s 3s str3ng 2x1mpl2....w4w!!!
>>> # 制作翻譯表
>>> bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
>>> # 轉換為大寫,并删除字母o
>>> print(b'runoob'.translate(bytes_tabtrans, b'o'))
b'RUNB'