الصنف Formatter في بايثون

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

يتيح صنف السلاسل النصية الداخلي في بايثون إجراء عمليات استبدال معقدة للمتغيرات إلى جانب تنسيق القيم باستخدام التابع str.format()‎ الموصوف في PEP 3103.

يتيح الصنف Formatter في الوحدة string إنشاء عمليات تنسيق جديدة وتخصيصها حسب الرغبة وبنفس الأسلوب المتّبع في التابع الداخلي str.format()‎.

ويقدّم الصنف Formatter التوابع العامّة التالية:

التابع Formatter.format()

هذه هو تابع الواجهة البرمجية العام، ويأخذ سلسلة تنسيق نصية وعددًا من المعاملات الموقعية والمفتاحية. ويعدّ تابع تغليف wrapper يستدعي التابع vformat()‎.

الدالة Formatter.vformat()‎

هذا الدالة هي المسؤولة الحقيقية عن جميع عمليات التنسيق، حيث تؤدي مهمّة تقسيم سلسلة التنسيق النصية إلى بيانات حرفية وحقول استبدال.

انظر أيضًا

  • الصنف Template: تقدّم القوالب طريقة أبسط لإجراء عمليات الاستبدال في السلاسل النصية الموصوفة في [1]PEP 292.
  • التابع str.format()‎ : يجري هذا التابع عمليات التنسيق على السلسلة النصية بواسطة معاملات موضعية أو مفتاحية.

مصادر