اقرأ في هذا المقال
كيفية استخدام الوحدة string في لغة البرمجة بايثون
تدعم لغة البرمجة بايثون مكتبة تحتوي على مجموعة من الوحدات القياسية (standard modules)، ومن أهم هذه الوحدات وحدة تسمى ب (string) والتي تحتوي على عدد كبير من الثوابت والأصناف المفيدة في معالجة السلاسل النصية، وتدعم السلاسل النصية في لغة البرمجة بايثون مجموعة التوابع الخاصّة بالنوع (str) بالإضافة إلى التوابع الخاصّة بالوحدة (string). وتدعم هذه الوحدة صنفين وهما:
- الصنف (Formatter): يقوم هذا الصنف في هذه الوحدة بإنشاء عمليات تنسيق السلاسل النصية الجديدة وتخصيصها حسب الرغبة وبنفس الأسلوب المتّبع في الدالة الداخلية (format).
- الصنف (Template): يقدم هذا الصنف أبسط وأسهل الطرق لإجراء عمليات الاستبدال في السلاسل النصية، حيث يمكن إجراء عمليات الاستبدال باستخدام الرمز ($).
ثوابت الوحدة string في لغة البرمجة بايثون
تدعم هذه الوحدة في لغة البرمجة بايثون مجموعة من الثوابت وفيما يلي أهمها:
الثابت | الاستخدام |
string. ascii_ lowercase | يستخدم هذا الثابت مع الوحدة (string) لتمثيل الحروف الصغيرة، ولا تعتمد قيمها على الإعدادات المحلية ولن تتغير في المستقبل. |
string. ascii_ uppercase | يستخدم هذا الثابت مع الوحدة (string) لتمثيل الحروف الكبيرة، ولا تعتمد قيمها على الإعدادات المحلية ولن تتغير في المستقبل. |
string. whitespace | يستخدم هذا الثابت لتمثيل سلسلة نصية تحتوي على جميع الحروف في ترميز (ASCII) والتي تعد مسافات فارغة بيضاء، وتتضمن حروف المسافة (space) و (tab) والعودة (return) والجدولة العمودية (vertical tab). |
string. printable | يستخدم هذا الثابت لتمثيل سلسلة نصية تحتوي على مجموعة من الحروف بترميز (ASCII)، والتي تعتبر حروف قابلة للطباعة، حيث أن هذه السلسلة هي حاصل دمج مجموعة من الثوابت وهي: (digits) و (ascii_ letters) و (punctuation) و (whitespace). |
string. punctuation | يستخدم هذا الثابت لتمثيل سلسلة نصية تحتوي على مجموعة من الحروف بترميز (ASCII) والتي تعتبر علامات ترقيم. |
string. octdigits | يستخدم هذا الثابت لتمثيل سلسلة نصية تحتوي على الأعداد بالنظام الثماني. |
string. digits | يستخدم هذا الثابت لتمثيل سلسلة نصية تحتوي على الأعداد بالنظام العشري. |
string. ascii_letters | يمثّل هذا الثابت حاصل دمج الثابتين (ascii_lowercase) و (ascii_uppercase). |