نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/التعامل مع النصوص ودوالها في بايثون

التعامل مع النصوص ودوالها في بايثون

نصوص pythonstrings pythonstring methods pythonf-string python

جداول مرجعية سريعة

2

دوال النصوص الأساسية في Python

الدالةالوظيفةمثالالنتيجة
len()طول النصlen('Python')6
upper()أحرف كبيرة'hello'.upper()HELLO
lower()أحرف صغيرة'HELLO'.lower()hello
strip()حذف مسافات الحواف" hi ".strip()hi
split()تقسيم النص"a,b".split(",")['a', 'b']
join()دمج قائمة",".join(["a","b"])a,b
replace()استبدال"Hi".replace("H","h")hi
find()البحث عن موضع"Python".find("y")1
inالتحقق من وجود"py" in "python"True

التعامل مع النصوص ودوالها

العملية أو الدالة النصيةطريقة التأثير والعمل البرمجيمثال الشيفرة والنتيجة المتوقعة لنوفيل
علامات الاقتباس المزدوجة والمفردةتستخدم لتعريف النصوص القصيرة في سطر واحد دون أي اختلاف في الأداءكود s1 يساوي "نص" و كود s2 يساوي 'نص'
علامات الاقتباس الثلاثيةتتيح كتابة النصوص الطويلة الممتدة على عدة أسطر برمجية مع الحفاظ على الفواصلكود s3 يساوي ثلاث علامات اقتباس
دمج النصوص Concatenationاستخدام رمز الزائد لربط سلسلتين نصيتين أو أكثر معاً لتشكيل نص واحد متصلكود Hello زائد World النتيجة Hello World
تكرار النصوصاستخدام رمز النجمة لمضاعفة النص بعدد المرات المحدد برقم صحيحكود ha نجمة 3 النتيجة hahaha
حساب الطول lenدالة مدمجة تعيد إجمالي عدد الأحرف والرموز والمسافات المكونة للنصكود len لـ Python النتيجة 6
الفهرسة Indexingالوصول لحرف معين داخل النص عبر موقعه الرقمي وتبدأ الفهرسة دائماً من الصفركود text المتبوع بصفر يعيد أول حرف
الدالتان upper و lowerتحويل حالة الأحرف الإنجليزية بالكامل إلى الكبيرة أو الصغيرة دون تعديل الأصلكود text.upper يحول النص لأحرف كبيرة
الدالة stripإزالة كافة المسافات الفارغة الزائدة والقفزات السطرية من بداية النص ونهايته فقطكود text.strip يعيد النص نظيفاً
الدالة splitتقطيع النص وتحويله إلى قائمة list من العناصر بناءً على فاصل محدد كالمسافةكود text.split يعيد قائمة بالكلمات
الدالة replaceاستبدال جزء محدد أو كلمة معينة داخل النص بكلمة أخرى جديدةكود text.replace يعيد النص بالتعديل الجديد
البحث بواسطة find و inدالتان للتحقق من وجود كلمة؛ حيث تعيد الأولى موقع الحرف وتعود الثانية بقيمة منطقيةكود word in text يعيد True
التحقق startswith و endswithدالتان منطقيتان تفحصان ما إذا كان النص يبدأ أو ينتهي بكلمة أو حرف معينكود text.startswith يعيد True أو False

الشرح

التعامل مع النصوص ودوالها (Strings & String Methods)

1. مفهوم النصوص في Python وآلية تخرينها النص (String) في لغة بايثون هو عبارة عن مصفوفة متتالية من الأحرف والرموز والمسافات غير القابلة للتعديل (Immutable) بمجرد إنشائها في الذاكرة. تدعم بايثون نظام الترميز الموحد (Unicode) تلقائياً، مما يسمح لها بالتعامل مع النصوص بمختلف اللغات (مثل العربية والإنجليزية) بالإضافة إلى الرموز التعبيرية (Emojis) بكفاءة تامة.

تنقسم طرق إنشاء النصوص إلى ثلاثة أنماط أساسية:

2. العمليات الأساسية على النصوص (String Operations) أ) دمج النصوص (Concatenation) يتم ربط النصوص ببعضها باستخدام عامل الجمع (+). يشترط في بايثون أن تكون جميع الأطراف المراد دمجها من نوع نصوص (str)، ولا يمكن دمج نص مع رقم مباشرة دون تحويل الرقم إلى نص أولاً عبر دالة str().

ب) تكرار النصوص (Repetition) تتيح بايثون تكرار السلاسل النصية بمجرد ضربها في عدد صحيح (int) باستخدام عامل النجمة (*).

ج) حساب طول النص (len()) دالة len() هي دالة مدمجة (Built-in Function) تُستخدم لحساب عدد العناصر الحجمي. عند تمرير نص إليها، تُعيد القيمة الرقمية لإجمالي عدد الأحرف والمسافات وعلامات الترقيم المكونة له.

د) فهرسة النصوص (String Indexing) يتم تخزين كل حرف في السلسلة النصية في موقع رقمي محدد يُعرف بالفهرس (Index). تبدأ الفهرسة في بايثون من اليسار إلى اليمين مستهلة بالرقم 0 للحرف الأول. كما تدعم بايثون الفهرسة السالبة (Negative Indexing) لتبدأ من اليمين إلى اليسار مستهلة بالرقم 1- للحرف الأخير.

3. دوال ومعالجات النصوص (String Methods) بما أن النصوص كائنات (Objects) في بايثون، فإنها تمتلك مجموعة واسعة من الدوال الجاهزة (Methods) التي تُستدعى باستخدام نقطة الربط (.). جميع هذه الدوال لا تغير في قيمة النص الأصلي، بل تعيد نسخة جديدة معدلة منه.

أ) التحكم في حالة الأحرف (Case Conversion) upper(): تحول كافة الحروف اللاتينية إلى الصيغة الكبيرة (Uppercase).

lower(): تحول كافة الحروف اللاتينية إلى الصيغة الصغيرة (Lowercase).

ب) تنظيف وتطهير النصوص (strip()) تقوم الدالة strip() بإزالة كافة الفراغات البيضاء (Whitespace) وعلامات الجدولة (\t) ونزلات الأسطر (\n) من حافتي النص (البداية والنهاية فقط)، وتُعد أساسية لتطهير المدخلات القادمة من المستخدمين قبل تخزينها.

ج) تقسيم النصوص وتجميعها (split()) تقوم الدالة split() بتقطيع السلسلة النصية وتحويلها إلى قائمة (list) من الكلمات، بناءً على فاصل محدد يتم تمريره لها كمعامل (الافتراضي هو المسافة الفارغة).

د) الاستبدال والتعديل (replace()) تُستخدم الدالة replace(old, new) للبحث عن كلمة أو جزء معين داخل النص واستبداله كلياً بقيمة جديدة في كافة المواضع التي ظهر فيها.

هـ) البحث والتحقق (Searching & Verification) معامل التحقق منطقياً (in): يعيد قيمة منطقية (True/False) للتحقق من وجود نص فرعي داخل النص الأصلي.

الدالة find(): تبحث عن نص فرعي، وتُعيد رقم الفهرس لأول حرف من أول موضع يظهر فيه، وإذا لم تجده تُعيد

1-.الدوال startswith() و endswith(): دوال منطقية تفحص ما إذا كان النص يبدأ بـ أو ينتهي بـ مقطع محدد؛ وتُستخدم بكثرة للتحقق من امتدادات الملفات أو صياغة الروابط.

الصياغة (Syntax)

syntax
1text = "مرحباً يا Python!"
2
3# الطول
4print(len(text)) # عدد الأحرف
5
6# الفهرسة (من 0)
7print(text[0]) # م
8print(text[-1]) # !
9
10# التقطيع (Slicing)
11print(text[0:4]) # مرحب
12print(text[::-1]) # النص معكوساً

أمثلة عملية

مثال 1: دوال النصوص الأساسية

دوال النصوص الأساسية
1text = " مرحباً بالعالم "
2
3print(text.strip()) # حذف المسافات
4print(text.upper()) # أحرف كبيرة
5print(text.lower()) # أحرف صغيرة
6print(text.replace("العالم", "Python"))

مثال 2: البحث في النصوص

البحث في النصوص
1sentence = "Python لغة برمجة رائعة"
2
3print("Python" in sentence) # True
4print(sentence.find("لغة")) # موضع الكلمة
5print(sentence.startswith("Python")) # True
6print(sentence.count("ة")) # عدد مرات التكرار

مثال 3: f-strings والتنسيق

f-strings والتنسيق
1name = "خالد"
2age = 30
3score = 95.5
4
5# f-string (الأحدث والأفضل)
6print(f"الاسم: {name}, العمر: {age}")
7print(f"النتيجة: {score:.1f}%")
8print(f"الجمع: {10 + 20}")
9
10# format()
11print("الاسم: {}, العمر: {}".format(name, age))

مثال 4: تقسيم ودمج النصوص

تقسيم ودمج النصوص
1# split - تقسيم
2csv_data = "أحمد,25,مهندس"
3parts = csv_data.split(",")
4print(parts) # ['أحمد', '25', 'مهندس']
5
6# join - دمج
7words = ["Python", "لغة", "رائعة"]
8sentence = " ".join(words)
9print(sentence) # Python لغة رائعة

نصائح احترافية

  • —**نصائح النصوص:**
  • —النصوص في Python غير قابلة للتعديل (immutable) - كل عملية تنشئ نصاً جديداً
  • —استخدم f-strings دائماً بدلاً من `+` لدمج النصوص - أسرع وأوضح
  • —`text[start:end:step]` للتقطيع المتقدم
  • —`'\n'` سطر جديد، `'\t'` مسافة tab، `'\\'` شرطة مائلة

الدرس السابق

الأرقام والعمليات الرياضية

الدرس التالي

تحويل أنواع البيانات

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر