شرح السلاسل النصية في بايثون
الـمـحـتـوى (الـخـطـة):
مقدمة حول السلاسل النصية في بايثون
-
ما هي السلاسل النصية؟
-
أهمية التعامل مع النصوص في البرمجة
إنشاء السلاسل النصية
-
طرق تعريف سلسلة نصية
-
استخدام علامات الاقتباس المفردة والمزدوجة
-
السلاسل النصية متعددة الأسطر
العمليات الأساسية على السلاسل النصية
-
الطباعة
-
الطول
-
التكرار
-
الفهرسة
تقطيع السلاسل النصية (Slicing)
-
مفهوم التقطيع
-
أمثلة عملية
تنسيق النصوص (String Formatting)
-
استخدام f-string
-
format()
-
% formatting
الدوال المدمجة للتعامل مع النصوص
-
upper() و lower()
-
strip() و split()
-
replace() و find()
-
isdigit() و isnumeric()
الانضمام والفصل بين النصوص
-
join()
-
split()
-
الفرق بينهما
التعامل مع الرموز الخاصة
-
علامات الهروب (Escape Characters)
-
أمثلة على الرموز المهمة
المقارنة بين السلاسل النصية
-
== و !=
-
المقارنة باستخدام العمليات المنطقية
البحث داخل السلاسل النصية
-
in و not in
-
find() و index()
التحقق من خصائص النص
-
isalpha() و isalnum()
-
isspace() و istitle()
تحويل النصوص
-
إلى أرقام والعكس
-
التشفير والفك
السلاسل النصية غير القابلة للتغيير
-
ماذا يعني عدم قابلية التغيير؟
-
كيفية تجاوز ذلك
استخدام الحلقات مع السلاسل النصية
-
for و while مع النصوص
-
أمثلة عملية
أفضل الممارسات عند التعامل مع النصوص
-
تحسين الأداء
-
الحماية من الأخطاء
خاتمة
الأسئلة الشائعة
مقدمة حول السلاسل النصية في بايثون
هل فكرت يومًا كيف يتعامل الكمبيوتر مع النصوص مثل الأسماء، العناوين، أو الرسائل؟ في بايثون، هناك شيء اسمه "السلاسل النصية" أو Strings، وهي الطريقة الأساسية للتعامل مع أي نوع من أنواع النصوص. في هذا المقال، سنتعرف معًا على كل ما يخص السلاسل النصية، من الأساسيات وحتى التفاصيل الدقيقة، بأسلوب بسيط وسلس.
إنشاء السلاسل النصية
طرق تعريف سلسلة نصية
في بايثون، بإمكانك إنشاء سلسلة نصية بوضع النص بين علامات اقتباس مفردة ' '
أو مزدوجة " "
، والنتيجة واحدة تمامًا.
السلاسل النصية متعددة الأسطر
إذا كنت تحتاج إلى كتابة نص يمتد على أكثر من سطر، يمكنك استخدام ثلاث علامات اقتباس مفردة أو مزدوجة:
العمليات الأساسية على السلاسل النصية
الطباعة
استخدم دالة print()
لعرض السلسلة النصية:
الطول
len()
ترجع عدد الأحرف في السلسلة:
التكرار
الفهرسة
تقطيع السلاسل النصية (Slicing)
مفهوم التقطيع
باستخدام الفهارس، يمكنك استخراج أجزاء من النص:
تنسيق النصوص (String Formatting)
f-string
format()
% formatting
الدوال المدمجة للتعامل مع النصوص
upper() و lower()
strip() و split()
replace() و find()
الانضمام والفصل بين النصوص
join()
split()
التعامل مع الرموز الخاصة
علامات الهروب
رموز شائعة
-
\n
: سطر جديد -
\t
: مسافة تبويب
المقارنة بين السلاسل النصية
البحث داخل السلاسل النصية
التحقق من خصائص النص
تحويل النصوص
السلاسل النصية غير القابلة للتغيير
بايثون لا تسمح بتعديل النص مباشرة، بل يجب إنشاء نص جديد عند التعديل:
استخدام الحلقات مع السلاسل النصية
أفضل الممارسات عند التعامل مع النصوص
-
تحقق دائمًا من نوع البيانات.
-
استخدم
strip()
لتنظيف المدخلات. -
استعمل
join()
بدلًا من التكرار المتكرر.
خاتمة
السلاسل النصية في بايثون عنصر أساسي ومهم لكل مبرمج. سواء كنت تتعامل مع أسماء أو عناوين أو حتى رسائل خطأ، ستجد نفسك دائمًا بحاجة لفهمها جيدًا. وباستخدام الأدوات والدوال التي استعرضناها، يمكنك التحكم بالنصوص بكفاءة وسهولة.
الأسئلة الشائعة
1. كيف يمكنني قلب سلسلة نصية في بايثون؟
باستخدام التقطيع مع خطوة سالبة:
2. ما الفرق بين isdigit() و isnumeric()?
isdigit()
تتحقق من الأرقام العادية، بينما isnumeric()
تدعم أرقام أخرى مثل الكسور والرموز العددية.
3. هل يمكن تعديل سلسلة نصية مباشرة؟
لا، يجب إنشاء سلسلة جديدة بالتعديل المطلوب لأن السلاسل النصية غير قابلة للتغيير.
4. كيف أدمج أكثر من سلسلة نصية؟
باستخدام علامة +
أو join()
:
5. كيف أحول عددًا إلى سلسلة نصية؟
باستخدام str()
: