الفرق بين المراجعتين لصفحة: «Python/string»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الوحدة <code>string</code> في بايثون}}</noinclude> تضمّ وحدة <code>string</code> عددًا من الثوابت والأ...' |
|||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 3: | سطر 3: | ||
تقدّم الوحدة string الصنفين التاليين: | تقدّم الوحدة string الصنفين التاليين: | ||
* الصنف <code>[[Python/string/Formatter|Formatter]]</code>: يتيح هذا الصنف من خلال توابعه إنشاء عمليات تنسيق السلاسل النصية جديدة وتخصيصها حسب الرغبة وبنفس الأسلوب المتّبع في الدالة الداخلية <code>[[Python/format|format()]]</code>. | |||
* الصنف <code>[[Python/string/Template|Template]]</code>: يقدّم هذا الصنف طريقة أبسط لإجراء عمليات الاستبدال في السلاسل النصية والموصوفة في [https://www.python.org/dev/peps/pep-0292 PEP 292]. حيث يمكن إجراء عمليات الاستبدال باستخدام الرمز <code>$</code> بدلًا من الرمز <code>%</code>. | |||
== ثوابت الوحدة <code>string</code> == | == ثوابت الوحدة <code>string</code> == | ||
سطر 45: | سطر 44: | ||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Modules]] | [[تصنيف:Python Modules]] | ||
[[تصنيف:Python string]] |
المراجعة الحالية بتاريخ 05:29، 18 يونيو 2018
تضمّ وحدة string
عددًا من الثوابت والأصناف المفيدة في معالجة السلاسل النصية. وتدعم السلاسل النصية في بايثون مجموعة التوابع الخاصّة بالنوع str
إلى جانب التوابع الخاصّة بالوحدة string
.
تقدّم الوحدة string الصنفين التاليين:
- الصنف
Formatter
: يتيح هذا الصنف من خلال توابعه إنشاء عمليات تنسيق السلاسل النصية جديدة وتخصيصها حسب الرغبة وبنفس الأسلوب المتّبع في الدالة الداخليةformat()
.
- الصنف
Template
: يقدّم هذا الصنف طريقة أبسط لإجراء عمليات الاستبدال في السلاسل النصية والموصوفة في PEP 292. حيث يمكن إجراء عمليات الاستبدال باستخدام الرمز$
بدلًا من الرمز%
.
ثوابت الوحدة string
تعرّف الوحدة string
الثوابت التالية:
string.ascii_letters
يمثّل هذا الثابت حاصل ربط الثابتين ascii_lowercase
و ascii_uppercase
(انظر أدناه). هذه القيمة لا تعتمد على الإعدادات المحلية.
string.ascii_lowercase
الحروف الصغيرة 'abcdefghijklmnopqrstuvwxyz'
. هذه القيمة لا تعتمد على الإعدادت المحلية ولن تتغير في المستقبل.
string.ascii_uppercase
الحروف الكبيرة 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
. هذه القيمة لا تعتمد على الإعدادت المحلية ولن تتغير في المستقبل.
string.digits
السلسلة النصية '0123456789'
. (الأعداد بالنظام العشري).
string.hexdigits
السلسلة النصية '0123456789abcdefABCDEF'
. (الأعداد بالنظام الست عشري).
string.octdigits
السلسلة النصية '01234567'
. (الأعداد بالنظام الثماني).
string.punctuation
سلسلة نصية تضم الحروف بترميز ASCII والتي تعدّ علامات ترقيم في إعدادات C المحلية.
string.printable
سلسلة نصية تضمّ الحروف بترميز ASCII والتي تعدّ قابلة للطباعة. هذه السلسلة هي حاصل دمج الثوابت digits
و ascii_letters
و punctuation
و whitespace
.
string.whitespace
سلسلة نصية تضمّ جميع المحارف في ترميز ASCII والتي تعدّ مسافات بيضاء. ويتضمّن ذلك محارف المسافة space، والجدولة tab، وتغذية السطر linefeed، والعودة return، وتغذية النموذج formfeed، والجدولة العمودية vertical tab.