天天看點

python3 translate,Python 3 字元串 translate( ) 方法

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'