تبدیل تعدادی از کاراکترهای (Character) یک رشته (String) به کاراکترهای (Character) جایگزین تعیین شده برای آنها، با روش های str.maketrans و translate ، در پایتون (Python)
ترکیب استفاده از روش های str.maketrans و translate در پایتون (Python)، به ما این امکان را می دهد که بتوانیم در یک رشته (String)، تعدادی از کاراکترهای (Character) آن را با کاراکترهای (Character) جایگزین تعیین شده برای آنها، جایگزین نماییم.
برای این منظور، باید دو گروه کاراکتر (Character) را در دو رشته (String) تعریف کنیم (رشته از تعدادی کاراکتر ساخته می شود که پشت سرهم قرار می گیرند). اولین رشته (String) شامل کاراکترهای قدیمی که باید به جای آنها، کاراکترهای جدید قرار بگیرد و رشته (String) دوم هم شامل کاراکترهای جدیدی که به جای کاراکترهای قدیمی قرار می گیرند.
روش str.maketrans ، با دریافت دو رشته (String) ساخته شده از کاراکترهای جدید و کاراکترهای قدیمی، یک جدول تبدیل (Translation Table) می سازد که برای تبدیل کاراکترهای قدیمی به کاراکترهای جدید به کار خواهد رفت و این جدول تبدیل (Translation Table) را به روش translate می دهیم تا تبدیل مورد نظر را انجام دهد.
برای درک بهتر این موضوع، به مثال زیر توجه کنید :
کاراکترهای قدیمی و کاراکترهای جدید را در دو رشته (String) زیر تعریف کرده ایم :
سپس جدول تبدیل (Translation Table) را بر اساس دو رشته (String) مورد نظر و با روش str.maketrans ساخته ایم :
سپس جدول تبدیل (Translation Table) را به روش translate داده ایم تا تبدیل مورد نظر را بر روی رشته (String) اصلی (یعنی رشته A) اجرا نماید :