الفرق بين المراجعتين لصفحة: «Python/bytes/maketrans»
طلا ملخص تعديل |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>bytes.maketrans()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>bytes.maketrans()</code> في بايثون}}</noinclude> | ||
يعيد هذا التابع الساكن جدول تحويل (translation table) يمكن استخدامه بواسطة التابع <code>[[Python/bytes/translate|bytes.translate()]]</code>. | |||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
str.maketrans(x[, y[, z]]) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 21: | سطر 21: | ||
== القيمة المعادة == | == القيمة المعادة == | ||
يعيد التابع جدول تحويل يمكن استخدامه بواسطة التابع <code>[[Python/bytes/translate|bytes.translate()]]</code> والذي سيربط كل حرف في المعامل <code>from</code> بالحرف الذي يمتلك الموقع ذاته في المعامل <code>to</code>. | |||
== أمثلة == | == أمثلة == | ||
يبين المثال التالي النتائج المعادة من تطبيق | يبين المثال التالي النتائج المعادة من تطبيق هذا التابع الساكن: | ||
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
>>> bytes1 = b'abc' | >>> bytes1 = b'abc' | ||
سطر 47: | سطر 47: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* [[Python/bytes|البايتات في بايثون.]] | * [[Python/bytes|البايتات في بايثون.]] | ||
*التابع <code>[[Python/bytes/translate|bytes.translate()]]</code>: إعادة تسلسل البيانات الثنائية بعد إجراء عمليات الربط والحذف بالاعتماد على جدول التحويل الذي ينشئه التابع <code>bytes.maketrans()</code>. | |||
== مصادر == | == مصادر == |
مراجعة 07:23، 9 يونيو 2018
يعيد هذا التابع الساكن جدول تحويل (translation table) يمكن استخدامه بواسطة التابع bytes.translate()
.
البنية العامة
str.maketrans(x[, y[, z]])
المعاملات
from
كائن شبيه بالبايتات (bytes-like object) يتضمّن الحروف التي ستربطها الدالة بحروف المعامل to
.
to
كائن شبيه بالبايتات يتضمن الحروف التي ستربط بها الدالة حروف المعامل from
.
ملاحظة: يجب أن يمتلك المعاملان الطول نفسه، ويجب أن يكون المعاملان كائنين شبيهين بالبايتات.
ملاحظة: هذه الدالة موجودة في الإصدار 3.1 وما بعده من بايثون.
القيمة المعادة
يعيد التابع جدول تحويل يمكن استخدامه بواسطة التابع bytes.translate()
والذي سيربط كل حرف في المعامل from
بالحرف الذي يمتلك الموقع ذاته في المعامل to
.
أمثلة
يبين المثال التالي النتائج المعادة من تطبيق هذا التابع الساكن:
>>> bytes1 = b'abc'
>>> bytes2 = b'xyz'
>>> byte = b'abcxyz'
>>> trans = bytes.maketrans(bytes1, bytes2)
>>> print(trans)
b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14
\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@AB
CDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x8
3\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x9
7\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xa
b\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xb
f\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd
3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe
7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xf
b\xfc\xfd\xfe\xff'
>>> byte.translate(trans)
b'xyzxyz'
انظر أيضًا
- البايتات في بايثون.
- التابع
bytes.translate()
: إعادة تسلسل البيانات الثنائية بعد إجراء عمليات الربط والحذف بالاعتماد على جدول التحويل الذي ينشئه التابعbytes.maketrans()
.