Python3 translate()メソッド

Python3 字符串Python3 文字列


説明

translate() メソッドは、パラメータ table で指定されたテーブル(256 文字を含む)に基づいて文字列の文字を変換します。フィルタリングする文字はdeletecharsパラメータに入れます。

構文

translate()メソッドの構文:

str.translate(table)
bytes.translate(table[, delete])    
bytearray.translate(table[, delete]) 

パラメータ

  • table -- 変換テーブル。変換テーブルはmaketrans()メソッドで変換されたものです。
  • deletechars -- 文字列からフィルタリングする文字のリスト。

戻り値

翻訳後の文字列を返します。delete パラメータが指定された場合は、元のbytes内のdeleteに属する文字を削除し、残りの文字はtableで指定されたマッピングに従ってマッピングします。

例

以下の例は translate() 関数の使用方法を示しています:

例(Python 3.0+)

#!/usr/bin/python3 intab = "aeiou" outtab = "12345" trantab = str.maketrans(intab, outtab) # 翻訳テーブルを作成 str = "this is string example....wow!!!" print (str.translate(trantab))

上記の例の出力結果は次のとおりです:

th3s 3s str3ng 2x1mpl2....w4w!!!

以下の例は、文字 o をフィルタリングする方法を示しています:

例(Python 3.0+)

#!/usr/bin/python # 翻訳テーブルを作成 bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ') # 大文字に変換し、文字 o を削除 print(b'サンプル'.translate(bytes_tabtrans, b'o'))

上記の例の出力結果:

b'RUNB'

Python3 字符串Python3 文字列

その他の拡張