الوحدة 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.

انظر أيضًا

مصادر