Python3 translate()メソッド
説明
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 文字列