str.maketrans() 翻訳テーブルを構築

最終更新:2026-09-22

str.maketrans() 翻訳テーブルを構築

str.maketrans(x[, y[, z]]) は str.translate() で使用する翻訳テーブルを返す。

カテゴリ文字列メソッド
種類組み込み型メソッド
Python バージョンall

📝 構文

str.maketrans(x[, y[, z]])

⚙️ 引数

x 必須As a single arg, a char-to-char dict; with y/z, the source string to map.
y 任意A string of equal length to x, mapping chars one-to-one.(デフォルト値:None)
z 任意A string of chars to delete from the result.(デフォルト値:None)

戻り値:dict. A translation table usable by str.translate().

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

h2ll4 w4rld
さらに多くのケースは近日公開予定です。

❓ よくある質問

Q3 つの呼び出し形式は何ですか?
Astr.maketrans(x):x は文字から文字へのマッピング辞書。str.maketrans(x, y):x と y は同じ長さの文字列で 1 文字ずつ対応。str.maketrans(x, y, z):z は削除する文字の集合です。
Qx と y の長さが異なる場合はどうなりますか?
AValueError が発生します。x と y は同じ長さでなければなりません。
Q生成した変換テーブルはどう使いますか?
Astr.translate() に渡します:tbl = str.maketrans('aeiou', '12345')、その後 'hello'.translate(tbl)。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%