str.maketrans() Translation table

Last updated: 2026-09-22

str.maketrans() Translation table

str.maketrans(x[, y[, z]]) returns a translation table for str.translate().

CategoryString Methods
KindBuilt-in Type Method
Python Versionall

📝 Syntax

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

⚙️ Parameters

x RequiredAs a single arg, a char-to-char dict; with y/z, the source string to map.
y OptionalA string of equal length to x, mapping chars one-to-one.(Default:None)
z OptionalA string of chars to delete from the result.(Default:None)

Returns:dict. A translation table usable by str.translate().

Mutates the original:No (returns a new object)

💥 Raises

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

h2ll4 w4rld
More case studies coming soon — check back later.

❓ FAQ

QWhat are the three calling forms?
Astr.maketrans(x): x is a character-to-character mapping dict; str.maketrans(x, y): x and y are equal-length strings mapped character by character; str.maketrans(x, y, z): z is the set of characters to delete.
QWhat happens when x and y have different lengths?
AA ValueError is raised; x and y must be the same length.
QHow is the generated translation table used?
APass it to str.translate(): tbl = str.maketrans('aeiou', '12345'), then 'hello'.translate(tbl).
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏