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

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

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

1. ما هي السلاسل النصية؟

السلاسل النصية هي مجموعة من الأحرف التي تمثل نصوصاً. يمكن تعريف السلسلة النصية باستخدام علامات الاقتباس المزدوجة " " أو الأحادية ' '.

2. طرق إنشاء السلاسل النصية

# سلسلة نصية باستخدام علامات الاقتباس المزدوجة
text1 = "Hello, World!"

# سلسلة نصية باستخدام علامات الاقتباس الأحادية
text2 = 'Python is fun!'

3. الوصول إلى عناصر السلسلة

يمكن الوصول إلى عناصر السلسلة النصية باستخدام الفهارس، حيث يبدأ الفهرس من 0.

text = "Python"
print(text[0]) # الناتج: 'P'
print(text[-1]) # الناتج: 'n'

4. العمليات الشائعة على السلاسل النصية

  • الدمج (Concatenation): يمكن دمج سلسلتين باستخدام عامل +.
  • greeting = "Hello, " + "world!"
    print(greeting) # الناتج: 'Hello, world!'
  • التكرار (Repetition): يمكن تكرار السلسلة باستخدام عامل *.
  • laugh = "ha" * 3
    print(laugh) # الناتج: 'hahaha'
  • التحقق من وجود سلسلة داخل أخرى: باستخدام in.
  • text = "Python programming"
    print("Python" in text) # الناتج: True

5. بعض الدوال المفيدة للسلاسل النصية

  • lower() و upper(): لتحويل الحروف إلى صغيرة أو كبيرة.
  • text = "Python"
    print(text.lower()) # الناتج: 'python'
    print(text.upper()) # الناتج: 'PYTHON'
  • strip(): لإزالة الفراغات من بداية ونهاية السلسلة.
  • text = " Hello "
    print(text.strip()) # الناتج: 'Hello'
  • replace(): لاستبدال جزء معين من السلسلة.
  • text = "I love Java"
    print(text.replace("Java", "Python")) # الناتج: 'I love Python'
  • split(): لتقسيم السلسلة النصية إلى قائمة بناءً على فاصل معين.
  • text = "apple,banana,orange"
    print(text.split(",")) # الناتج: ['apple', 'banana', 'orange']

6. التنسيق (Formatting) في السلاسل النصية

في بايثون، هناك طرق متعددة لتنسيق السلاسل النصية مثل علامة % أو دالة format() أو f-strings (المستخدمة في الإصدارات الحديثة).

name = "Alice"
age = 25
print(f"My name is {name} and I'm {age} years old.")
# الناتج: 'My name is Alice and I'm 25 years old.'

7. التدريبات العملية

  • إنشاء سلسلة نصية تحتوي على اسمك وعمرك باستخدام f-strings.
  • اكتب كودًا يستخدم split() لتحويل جملة إلى قائمة من الكلمات.
  • جرب استخدام الدالة replace() لتبديل كلمة في جملة معينة بكلمة أخرى.
  • اكتب دالة تأخذ سلسلة نصية وتعيد السلسلة بالعكس.

تعليقات