ascii() إرجاع تمثيل ASCII
آخر تحديث: 2026-09-22
ascii() إرجاع تمثيل ASCII
تشبه ascii() الدالة repr()، لكنها تحوّل الأحرف غير التابعة لـ ASCII إلى تسلسلات هروب \x أو \u أو \U.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
ascii(object)
⚙️ المعاملات
| object مطلوب | Any Python object. |
|---|
القيمة المُعادة:str. The repr() of the object, with non-ASCII characters escaped.
💥 الاستثناءات
TypeError— Raised when __repr__ does not return a str (rare).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
'caf\xe9'
'\u4e2d\u6587'
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين ascii() و repr()؟
Aتُرجع repr() تمثيلًا قابلًا للطباعة للكائن وتحافظ على الأحرف غير ASCII؛ أمّا ascii() فتُفلت جميع الأحرف غير ASCII إلى سلاسل \x و \u و \U ضمانًا لتمثيل ASCII نقي.
Qماذا يُرجع ascii('中文')؟
Aيُرجع '\u4e2d\u6587' (مع العلامات الاقتباسية)؛ تُفلت الأحرف الصينية إلى سلاسل \u بدلًا من الحرف الأصلي؛ لاسترجاعها استخدم eval() أو json.loads.
Qما فائدة ascii()؟
Aتصلح لسجلات الإخراج، والتأكد قبل النقل بين الأنظمة بأن السلسلة تحتوي على أحرف ASCII فقط، وتصحيح الأحرف غير المرئية أو غير القابلة للطباعة.
Qهل تؤثر ascii() على السلاسل ASCII البحتة؟
Aلا. خرج المحتوى ASCII البحت مطابق تمامًا لـ repr()؛ لا يتم الإفلات إلا عند وجود أحرف غير ASCII.