الوحدة string
في بايثون
تضمّ وحدة 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.