recent
جديد infinitexCoder

كورس بايثون - الدرس الثالث - شرح السلاسل النصية

 

شرح السلاسل النصية في بايثون

الـمـحـتـوى (الـخـطـة):

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

  • ما هي السلاسل النصية؟

  • أهمية التعامل مع النصوص في البرمجة

 إنشاء السلاسل النصية

  • طرق تعريف سلسلة نصية

  • استخدام علامات الاقتباس المفردة والمزدوجة

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

العمليات الأساسية على السلاسل النصية

  • الطباعة

  • الطول

  • التكرار

  • الفهرسة

 تقطيع السلاسل النصية (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، وهي الطريقة الأساسية للتعامل مع أي نوع من أنواع النصوص. في هذا المقال، سنتعرف معًا على كل ما يخص السلاسل النصية، من الأساسيات وحتى التفاصيل الدقيقة، بأسلوب بسيط وسلس.


إنشاء السلاسل النصية

طرق تعريف سلسلة نصية

في بايثون، بإمكانك إنشاء سلسلة نصية بوضع النص بين علامات اقتباس مفردة ' ' أو مزدوجة " "، والنتيجة واحدة تمامًا.

python
name = 'أحمد' greeting = "مرحباً بك"

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

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

python
text = """هذا نص يحتوي على أكثر من سطر"""

العمليات الأساسية على السلاسل النصية

الطباعة

استخدم دالة print() لعرض السلسلة النصية:

python
print("مرحباً بالعالم")

الطول

len() ترجع عدد الأحرف في السلسلة:

python
len("بايثون") # النتيجة: 6

التكرار

python
"باي" * 3 # النتيجة: "بايبايباي"

الفهرسة

python
text = "برمجة" print(text[0]) # النتيجة: ب

تقطيع السلاسل النصية (Slicing)

مفهوم التقطيع

باستخدام الفهارس، يمكنك استخراج أجزاء من النص:

python
name = "محمد" print(name[1:4]) # النتيجة: حمد

تنسيق النصوص (String Formatting)

f-string

python
name = "علي" print(f"مرحباً، {name}")

format()

python
print("مرحباً، {}".format("سارة"))

% formatting

python
print("عمري %d سنة" % 25)

الدوال المدمجة للتعامل مع النصوص

upper() و lower()

python
"hello".upper() # HELLO "HELLO".lower() # hello

strip() و split()

python
" مرحباً ".strip() # "مرحباً" "مرحباً بك".split() # ['مرحباً', 'بك']

replace() و find()

python
"أنا أحب بايثون".replace("أحب", "أعشق") "بايثون".find("ث")

الانضمام والفصل بين النصوص

join()

python
" ".join(["أنا", "أتعلم", "بايثون"])

split()

python
"أنا أتعلم بايثون".split()

التعامل مع الرموز الخاصة

علامات الهروب

python
print("قال: \"مرحبا\"")

رموز شائعة

  • \n: سطر جديد

  • \t: مسافة تبويب


المقارنة بين السلاسل النصية

python
"علي" == "علي" # True "علي" != "سارة" # True

البحث داخل السلاسل النصية

python
"بايثون" in "أنا أتعلم بايثون" # True "جافا" not in "أنا أتعلم بايثون" # True

التحقق من خصائص النص

python
"123".isdigit() # True "سلام".isalpha() # True

تحويل النصوص

python
str(100) # "100" int("100") # 100

السلاسل النصية غير القابلة للتغيير

بايثون لا تسمح بتعديل النص مباشرة، بل يجب إنشاء نص جديد عند التعديل:

python
text = "سلام" text = text.replace("س", "ع") # "علام"

استخدام الحلقات مع السلاسل النصية

python
for char in "بايثون": print(char)

أفضل الممارسات عند التعامل مع النصوص

  • تحقق دائمًا من نوع البيانات.

  • استخدم strip() لتنظيف المدخلات.

  • استعمل join() بدلًا من التكرار المتكرر.


خاتمة

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


الأسئلة الشائعة

1. كيف يمكنني قلب سلسلة نصية في بايثون؟

باستخدام التقطيع مع خطوة سالبة:

python
text[::-1]

2. ما الفرق بين isdigit() و isnumeric()?

isdigit() تتحقق من الأرقام العادية، بينما isnumeric() تدعم أرقام أخرى مثل الكسور والرموز العددية.

3. هل يمكن تعديل سلسلة نصية مباشرة؟

لا، يجب إنشاء سلسلة جديدة بالتعديل المطلوب لأن السلاسل النصية غير قابلة للتغيير.

4. كيف أدمج أكثر من سلسلة نصية؟

باستخدام علامة + أو join():

python
"مرحبا " + "بك"

5. كيف أحول عددًا إلى سلسلة نصية؟

باستخدام str():

python
str(123) # "123"
google-playkhamsatmostaqltradent