Python translate() メソッド
説明
Python translate() メソッドは、パラメータ table で与えられたテーブル (256 文字を含む) に従って、文字列の文字を変換します。フィルタリングしたい文字は del パラメータに置きます。
構文
translate() メソッドの構文:
str.translate(table[, deletechars]);
パラメータ
- table -- 変換テーブル。変換テーブルは maketrans メソッドによって変換されたものです。
- deletechars -- 文字列内でフィルタリングする文字のリスト。
戻り値
翻訳後の文字列を返します。
例
以下の例は、translate() 関数の使用方法を示しています。
例(Python 2.0+)
#!/usr/bin/python
from string import maketrans # maketrans 関数を参照します。
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print str.translate(trantab);
上記の例の出力結果は次のとおりです。
th3s 3s str3ng 2x1mpl2....w4w!!!
上記の例では、文字列から 'x' と 'm' の文字を削除します。
例(Python 2.0+)
#!/usr/bin/python
from string import maketrans # Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print str.translate(trantab, 'xm');
上記の例の出力結果:
th3s 3s str3ng 21pl2....w4w!!!
その他の拡張
Python 文字列