10- كورس لغة بايثون Python – Python Strings

مقدمة عن السلاسل النصية في بايثون

تعتبر السلاسل النصية في لغة البرمجة بايثون واحدة من أكثر أنواع البيانات شيوعًا واستخدامًا. تمثل السلاسل النصية مجموعة من الأحرف التي يمكن أن تتضمن نصوصًا أو أرقامًا أو رموزًا خاصة. يمكن إنشاء السلاسل النصية بسهولة باستخدام علامات الاقتباس الفردية (‘ ‘) أو المزدوجة (” “). على سبيل المثال، يمكننا تعريف سلسلة نصية بسيطة كالتالي: `text = “Hello, World!”`. من الميزات القوية للسلاسل النصية في بايثون أنها غير قابلة للتغيير، مما يعني أنه لا يمكن تعديل محتوى السلسلة النصية بعد إنشائها؛ بل يجب إنشاء سلسلة جديدة عند الحاجة إلى تعديل النص.

عمليات شائعة على السلاسل النصية

توفر بايثون مجموعة غنية من العمليات المدمجة للتعامل مع السلاسل النصية. من هذه العمليات الشائعة دمج السلاسل، والذي يمكن تنفيذه باستخدام علامة الجمع (+). على سبيل المثال، يمكن دمج سلسلتين نصيتين كالتالي:



 `full_name = "John" + " " + "Doe"`. 

بالإضافة إلى ذلك، توفر بايثون طرقًا متعددة لتعديل واستعلام السلاسل مثل `upper()` لتحويل جميع الأحرف إلى أحرف كبيرة، و`lower()` لتحويلها إلى أحرف صغيرة. مثال على ذلك:



original = "Python"
upper_version = original.upper()
print(upper_version)  # ستظهر PYTHON

الهام في التعامل مع السلاسل النصية هو القدرة على استخدام الفهارس للوصول إلى عناصر معينة داخل السلسلة. فبايثون تسمح لك بالوصول إلى أي حرف ضمن سلسلة نصية باستخدام الأقواس المربعة مع الفهرس المناسب، حيث يبدأ العد من الصفر. على سبيل المثال، `first_letter = text[0]` سيعيد الحرف الأول من السلسلة النصية `text`.

بايثون توفر أيضًا دعماً قوياً لتنسيق السلاسل النصية باستخدام ما يعرف بـ f-strings أو `str.format()`، مما يسهل دمج المتغيرات مع النصوص. مثال على استخدام f-strings:



name = "Alice"
age = 30
info = f"My name is {name} and I am {age} years old."
print(info)

التعامل مع السلاسل النصية المتعددة الأسطر

في بعض الأحيان، قد تحتاج إلى إنشاء سلاسل نصية تمتد عبر عدة أسطر. بايثون تدعم هذا النوع من السلاسل النصية باستخدام علامات الاقتباس الثلاثية سواء كانت فردية أو مزدوجة. يساعد هذا الأسلوب في كتابة نصوص طويلة أو رسائل توضيحية دون الحاجة إلى استخدام رموز خاصة للتقسيم. مثلاً:



long_text = """This is a long string
spanning multiple lines
in Python."""

تعتبر هذه الطريقة مثالية لكتابة نصوص متعددة الأسطر بشكل واضح ومنظم. علاوة على ذلك، يمكنك الاستفادة من الفهارس والشرائح لتحديد أجزاء معينة من السلاسل النصية المتعددة الأسطر بنفس الطريقة التي تتعامل بها مع السلاسل العادية.

باختصار، السلاسل النصية في بايثون هي أداة قوية ومرنة للبرمجة النصية، توفر مجموعة واسعة من العمليات والطرق للتعامل مع النصوص بشكل فعال ومبتكر.