الفرق بين المراجعتين لصفحة: «Python/string/Formatter»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الصنف <code>Formatter</code> في بايثون}}</noinclude> يتيح صنف السلاسل النصية الداخلي في بايثون...' |
|||
(5 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الصنف <code>Formatter</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الصنف <code>Formatter</code> في بايثون}}</noinclude> | ||
يتيح صنف السلاسل النصية الداخلي في بايثون إجراء عمليات استبدال معقدة للمتغيرات إلى جانب تنسيق القيم باستخدام التابع format() الموصوف في PEP 3103 | يتيح صنف [[Python/str|السلاسل النصية]] الداخلي في بايثون إجراء عمليات استبدال معقدة للمتغيرات إلى جانب تنسيق القيم باستخدام التابع <code>[[Python/str/format|str.format()]]</code> الموصوف في [https://www.python.org/dev/peps/pep-3101 PEP 3103]. | ||
يتيح الصنف <code>Formatter</code> في الوحدة <code>string</code> إنشاء عمليات تنسيق جديدة وتخصيصها حسب الرغبة وبنفس الأسلوب المتّبع في التابع الداخلي <code>[[Python/str/format|str.format()]]</code>. | |||
ويقدّم الصنف <code>Formatter</code> التوابع العامّة التالية: | |||
التابع Formatter.vformat() | === <code>[[Python/string/Formatter/format|Formatter.format()]]</code> === | ||
هذه هو تابع الواجهة البرمجية العام، ويأخذ سلسلة تنسيق نصية وعددًا من المعاملات الموقعية والمفتاحية. ويعدّ تابع تغليف wrapper يستدعي التابع <code>[[Python/string/Formatter/vformat|vformat()]]</code>. | |||
=== <code>[[Python/string/Formatter/vformat|Formatter.vformat()]]</code> === | |||
هذا الدالة هي المسؤولة الحقيقية عن جميع عمليات التنسيق، حيث تؤدي مهمّة تقسيم سلسلة التنسيق النصية إلى بيانات حرفية وحقول استبدال. | هذا الدالة هي المسؤولة الحقيقية عن جميع عمليات التنسيق، حيث تؤدي مهمّة تقسيم سلسلة التنسيق النصية إلى بيانات حرفية وحقول استبدال. | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* الصنف Template في | * الصنف [[Python/string/Template|<code>Template</code>]]: تقدّم القوالب طريقة أبسط لإجراء عمليات الاستبدال في السلاسل النصية الموصوفة في [https://www.python.org/dev/peps/pep-0292][https://www.python.org/dev/peps/pep-0292 PEP] 292. | ||
* | * التابع [[Python/str/format|<code>str.format()</code>]] : يجري هذا التابع عمليات التنسيق على السلسلة النصية بواسطة <nowiki/>[[Python/arguments|معاملات موضعية]] أو <nowiki/>[[Python/arguments#.D9.85.D8.B9.D8.A7.D9.85.D9.84.D8.A7.D8.AA .D8.A7.D9.84.D9.83.D9.84.D9.85.D8.A7.D8.AA .D8.A7.D9.84.D9.85.D9.81.D8.AA.D8.A7.D8.AD.D9.8A.D8.A9|مفتاحية]]. | ||
== مصادر == | == مصادر == | ||
* [https://docs.python.org/3/library/string.html#custom-string-formatting القسم Custom String Formatting في صفحة Common String Operations في توثيق بايثون الرسمي.] | * [https://docs.python.org/3/library/string.html#custom-string-formatting القسم Custom String Formatting في صفحة Common String Operations في توثيق بايثون الرسمي.] | ||
[[تصنيف:Python]] | |||
[[تصنيف:Python string]] | |||
[[تصنيف:Python Formatter]] |
المراجعة الحالية بتاريخ 05:33، 18 يونيو 2018
يتيح صنف السلاسل النصية الداخلي في بايثون إجراء عمليات استبدال معقدة للمتغيرات إلى جانب تنسيق القيم باستخدام التابع str.format()
الموصوف في PEP 3103.
يتيح الصنف Formatter
في الوحدة string
إنشاء عمليات تنسيق جديدة وتخصيصها حسب الرغبة وبنفس الأسلوب المتّبع في التابع الداخلي str.format()
.
ويقدّم الصنف Formatter
التوابع العامّة التالية:
Formatter.format()
هذه هو تابع الواجهة البرمجية العام، ويأخذ سلسلة تنسيق نصية وعددًا من المعاملات الموقعية والمفتاحية. ويعدّ تابع تغليف wrapper يستدعي التابع vformat()
.
Formatter.vformat()
هذا الدالة هي المسؤولة الحقيقية عن جميع عمليات التنسيق، حيث تؤدي مهمّة تقسيم سلسلة التنسيق النصية إلى بيانات حرفية وحقول استبدال.
انظر أيضًا
- الصنف
Template
: تقدّم القوالب طريقة أبسط لإجراء عمليات الاستبدال في السلاسل النصية الموصوفة في [1]PEP 292. - التابع
str.format()
: يجري هذا التابع عمليات التنسيق على السلسلة النصية بواسطة معاملات موضعية أو مفتاحية.