0Pricing
Python Academy · درس

أساسيات السلاسل النصية والفهرسة

تعلّم إنشاء السلاسل النصية وفهرستها وإجراء العمليات الأساسية عليها

أساسيات السلاسل النصية والفهرسة درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

السلسلة النصية هي تسلسل مرتب من أحرف Unicode. يمكنكم الوصول إلى الأحرف الفردية من خلال مواضعها (فهارسها).

الثوابت النصية

أنشئوا السلاسل النصية باستخدام علامات الاقتباس 'single' أو "double" أو '''triple'''. وتمتد علامات الاقتباس الثلاثية عبر عدة أسطر.
s = 'hello'
t = "world"
print(s, t)

الفهرسة الموجبة

يمثل s[0] الحرف الأول، ويمثل s[1] الحرف الثاني. تبدأ فهرسة Python من 0. إذا كان s = 'Python' فإن s[0] هي 'P'.
s = 'Python'
print(s[0], s[3])

الفهرسة السالبة

يمثل s[-1] الحرف الأخير، ويمثل s[-2] الحرف قبل الأخير. وتبدأ الفهارس السالبة بالعد من النهاية.
s = 'Python'
print(s[-1], s[-2])

طول السلسلة النصية

تُرجع len(s) عدد الأحرف. وتُرجع len('hello') القيمة 5. وهذا مفيد للتحقق من حدود الفهرسة.
s = 'hello'
print(len(s))

التكرار على سلسلة نصية

تكرّر for ch in s: print(ch) على كل حرف. فالسلاسل النصية قابلة للتكرار مثل القوائم تمامًا.
for ch in 'abc':
    print(ch)

العامل in

يُرجع 'ell' in 'hello' القيمة True. استخدموا in للتحقق من السلاسل الفرعية من دون استيراد أي شيء.
print('ell' in 'hello')
print('xyz' in 'hello')

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

لا يمكنكم تنفيذ s[0] = 'H'. فالسلاسل النصية غير قابلة للتغيير — وأي تعديل ينشئ سلسلة نصية جديدة.
s = 'hello'
# s[0] = 'H'  # raises TypeError
s2 = 'H' + s[1:]
print(s2)

ord() و chr() مع السلاسل النصية

تعطي ord(s[0]) نقطة ترميز Unicode للحرف الأول. وتحول chr() نقطة الترميز إلى الحرف مجددًا. وهذا مفيد في العمليات الحسابية على الأحرف.
print(ord('A'))
print(chr(66))

تسلسلات الهروب

تمثل \n سطرًا جديدًا، وتمثل \t علامة تبويب، وتمثل \\ شرطة مائلة عكسية حرفية، وتمثل \' علامة اقتباس مفردة داخل السلاسل النصية المحاطة بعلامات اقتباس مفردة.
print('line1\nline2')
print('tab\there')

السلاسل النصية الخام

أضيفوا البادئة r لتعطيل معالجة تسلسلات الهروب: r'C:\Users\name'، فبهذا تُعامل الشرطات المائلة العكسية حرفيًا — وهذا رائع لمسارات الملفات والتعبيرات النمطية.
path = r'C:\Users\Alice'
print(path)

تحقق سريع

ماذا تُرجع s[-1] عندما تكون s = 'Python'؟

مراجعة

السلاسل النصية تسلسلات Unicode غير قابلة للتغيير، وتُفهرس بدءًا من 0 عند استخدام الفهارس الموجبة أو من -1 عند استخدام الفهارس السالبة. استخدموا len() و in و ord() و chr() والسلاسل الخام لمعالجة النصوص بفاعلية.

تابعوا التقدم

أحسنتم! انتقلوا إلى الدرس التالي لمواصلة تطوير مهاراتكم.

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

هل درس «أساسيات السلاسل النصية والفهرسة» مجاني؟

نعم — نص درس «أساسيات السلاسل النصية والفهرسة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات السلاسل النصية والفهرسة»؟

تعلّم إنشاء السلاسل النصية وفهرستها وإجراء العمليات الأساسية عليها تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «أساسيات السلاسل النصية والفهرسة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أساسيات السلاسل النصية والفهرسة
  2. تقطيع السلاسل النصية ودمجها
  3. أساليب السلاسل النصية الشائعة
  4. تنسيق السلاسل النصية باستخدام f-strings
← العودة إلى Python Academy