أخبار الموقع

الإعلام الآلي — بايثون: التعامل مع السلاسل النصية والملفات — الثانية ثانوي (شعب علمية) — بكالوريا — المنهاج الجزائري

بايثون: التعامل مع السلاسل النصية والملفات

تعد السلاسل النصية (Strings) والملفات (Files) من المفاهيم الأساسية في لغة البرمجة بايثون (Python). تقدم بايثون مجموعة غنية من الدوال والتعليمات للتعامل مع النصوص وقراءة وكتابة الملفات بكفاءة.

السلاسل النصية في بايثون

السلاسل النصية هي تسلسل من المحارف (Caractères) وتحاط بعلامتي اقتباس مفردة أو مزدوجة. السلاسل في بايثون غير قابلة للتعديل (Immutable).

أهم دوال التعامل مع السلاسل

  • len(s): إرجاع طول السلسلة (عدد المحارف).
  • s.upper(): تحويل جميع الأحرف إلى كبيرة (Majuscules).
  • s.lower(): تحويل جميع الأحرف إلى صغيرة (Minuscules).
  • s.strip(): إزالة المسافات البيضاء من بداية ونهاية السلسلة.
  • s.split(sep): تقسيم السلسلة إلى قائمة باستخدام فاصل محدد.
  • s.join(list): دمج قائمة من السلاسل في سلسلة واحدة باستخدام فاصل.
  • s.find(sub): إرجاع موقع أول ظهور لنص فرعي (أو -1 إذا لم يوجد).
  • s.replace(old, new): استبدال نص فرعي بآخر.
  • s.startswith(prefix): التحقق مما إذا كانت السلسلة تبدأ بنص معين.

أمثلة عملية


# مثال 1: التعامل مع سلسلة نصية
texte = "  مرحباً بكم في درس بايثون  "
print(len(texte))          # 35
print(texte.strip())       # حذف المسافات
print(texte.upper())       # تحويل إلى أحرف كبيرة

# مثال 2: تقسيم ودمج السلاسل
email = "user@example.com"
parties = email.split('@')
print(parties[0])          # user
print(parties[1])          # example.com

# مثال 3: البحث في السلسلة
phrase = "أنا أتعلم لغة بايثون"
if "بايثون" in phrase:
    print("وجدت الكلمة")

التعامل مع الملفات

تستخدم الدالة open() لفتح ملف وتقبل معاملين: اسم الملف ووضع الفتح (r للقراءة، w للكتابة، a للإضافة).

قراءة الملفات


# قراءة الملف كاملاً
with open("data.txt", "r", encoding="utf-8") as f:
    contenu = f.read()
    print(contenu)

# قراءة سطر سطر
with open("data.txt", "r", encoding="utf-8") as f:
    for ligne in f:
        print(ligne.strip())

كتابة الملفات


# كتابة إلى ملف (مسح المحتوى القديم)
with open("output.txt", "w", encoding="utf-8") as f:
    f.write("السطر الأولn")
    f.write("السطر الثانيn")

# إضافة إلى ملف
with open("output.txt", "a", encoding="utf-8") as f:
    f.write("سطر مضافn")

تمارين تطبيقية

التمرين 1: اكتب برنامج بايثون يقرأ ملفاً نصياً ويحسب عدد الكلمات فيه.

التمرين 2: اكتب دالة تأخذ سلسلة نصية وترجعها مقلوبة (بدون استخدام الدوال الجاهزة).

التمرين 3: اكتب برنامجاً يقرأ ملفاً يحتوي على أسماء الطلاب وعلاماتهم (سطر لكل طالب: الاسم، العلامة) ويحسب المعدل العام.

للمزيد من المعلومات، راجع درس الهندسة الوراثية والطفرات ودرس المكثفات الكهربائية.

📍 دروس مشابهة

شاهد أيضا

التربية الإسلامية — أحكام الأسرة في الإسلام: الزواج والمهر — 2ثانوي — شعبة آداب — المنهاج الجزائري

أحكام الأسرة في الإسلام: الزواج والمهر الأسرة هي اللبنة الأساسية في المجتمع الإسلامي. شرع الله …

اللغة française — Les verbes pronominaux: se lever, se laver — 1ère Année Moyenne — Programme Algérien

Les verbes pronominaux Les verbes pronominaux utilisent un pronom reflechi (me, te, se, nous, vous, …

التربية الإسلامية — التوبة في الإسلام: مفهومها وشروطها وأثرها — 1ثانوي — شعبة آداب — المنهاج الجزائري

التوبة في الإسلام: مفهومها وشروطها وأثرها التوبة هي الرجوع عن الذنب والإقلاع عنه والعزم على …

الفلسفة — العقلانية: مفهومها وامتداداتها — 2ثانوي — شعبة آداب — المنهاج الجزائري

العقلانية: مفهومها وامتداداتها العقلانية مذهب فلسفي يرى أن العقل هو المصدر الأساسي للمعرفة وأداة الحكم …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

🎓 العد التنازلي لبكالوريا 2026
00 يوماً
:
00 ساعة
:
00 دقيقة
:
00 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026