str.translate() テーブルに従って文字を翻訳
最終更新:2026-09-22
str.translate() テーブルに従って文字を翻訳
str.translate(table) は table(通常は str.maketrans で構築)に従って文字ごとに置換または削除する。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.translate(table)
⚙️ 引数
| table 必須 | A translation table, typically built by str.maketrans(). |
|---|
戻り値:str. A copy with chars replaced or removed according to the table.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
TypeError— Raised when table is not a mapping/indexable object.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
hll wrld
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qtranslate() はどんな引数を要求しますか?
A文字マッピングの変換テーブルで、通常は str.maketrans() で生成します。例:tbl = str.maketrans('aeiou', '12345')、その後 s.translate(tbl)。
Q文字を削除できますか?
Aはい。maketrans の第 3 引数で削除する文字を指定します:str.maketrans('', '', 'aeiou') を translate() と組み合わせると母音をすべて除去できます。
Qreplace() との違いは何ですか?
Atranslate() は文字テーブルを介して 1 文字ずつ置換・削除し、重なり合うマッチなしに 1 回で複数の文字グループを処理します。replace() は部分文字列を置換します。大量の単文字置換では translate() の方が高速です。