Python3 maketrans()メソッド
説明
maketrans() メソッドは、文字マッピングの変換テーブルを作成するために使用します。2つのパラメータを受け取る最も簡単な呼び出し方では、最初のパラメータは変換する文字を表す文字列、2番目のパラメータも変換先を表す文字列です。
2つの文字列の長さは同じである必要があり、1対1の対応関係になります。
注:Python3.4 では string.maketrans() は廃止され、代わりに組み込み関数を使用します: bytearray.maketrans()、bytes.maketrans()、str.maketrans() 。
構文
maketrans()メソッドの構文:
string.maketrans(x[, y[, z]])
パラメータ
- x -- 必須。文字列内で置換する文字からなる文字列。
- y -- 省略可能。対応するマッピング文字の文字列。
- z -- 省略可能。削除する文字。
戻り値
文字列を変換して生成された新しい文字列を返します。
例
次の例は、maketrans() メソッドを使用してすべての母音文字を指定された数字に変換する方法を示しています:
例
#!/usr/bin/python3
# 文字 R を N に置換
txt = "サンプル!"
mytable = txt.maketrans("R", "N")
print(txt.translate(mytable))
# 文字列を使用して置換する文字を設定し、1対1で対応させます
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
# 文字 R を N に置換
txt = "サンプル!"
mytable = txt.maketrans("R", "N")
print(txt.translate(mytable))
# 文字列を使用して置換する文字を設定し、1対1で対応させます
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
上記の例の出力結果は次のとおりです:
Nunoob! th3s 3s str3ng 2x1mpl2....w4w!!!
削除する文字のパラメータを設定:
例
#!/usr/bin/python3
txt = "Google サンプル Taobao!"
x = "mSa"
y = "eJo"
z = "odnght" # 削除する文字を設定
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
txt = "Google サンプル Taobao!"
x = "mSa"
y = "eJo"
z = "odnght" # 削除する文字を設定
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
上記の例の出力結果は次のとおりです:
Gle Rub Tobo!
その他の拡張
Python3 文字列