التعامل مع السلاسل النصية في بايثون
1. ما هي السلاسل النصية؟
السلاسل النصية هي مجموعة من الأحرف التي تمثل نصوصاً. يمكن تعريف السلسلة النصية باستخدام علامات الاقتباس المزدوجة " " أو الأحادية ' '.
2. طرق إنشاء السلاسل النصية
# سلسلة نصية باستخدام علامات الاقتباس المزدوجة
text1 = "Hello, World!"
# سلسلة نصية باستخدام علامات الاقتباس الأحادية
text2 = 'Python is fun!'
3. الوصول إلى عناصر السلسلة
يمكن الوصول إلى عناصر السلسلة النصية باستخدام الفهارس، حيث يبدأ الفهرس من 0.
text = "Python"
print(text[0]) # الناتج: 'P'
print(text[-1]) # الناتج: 'n'
4. العمليات الشائعة على السلاسل النصية
- الدمج (Concatenation): يمكن دمج سلسلتين باستخدام عامل
+. - التكرار (Repetition): يمكن تكرار السلسلة باستخدام عامل
*. - التحقق من وجود سلسلة داخل أخرى: باستخدام
in.
greeting = "Hello, " + "world!"
print(greeting) # الناتج: 'Hello, world!'
laugh = "ha" * 3
print(laugh) # الناتج: 'hahaha'
text = "Python programming"
print("Python" in text) # الناتج: True
5. بعض الدوال المفيدة للسلاسل النصية
lower()وupper(): لتحويل الحروف إلى صغيرة أو كبيرة.strip(): لإزالة الفراغات من بداية ونهاية السلسلة.replace(): لاستبدال جزء معين من السلسلة.split(): لتقسيم السلسلة النصية إلى قائمة بناءً على فاصل معين.
text = "Python"
print(text.lower()) # الناتج: 'python'
print(text.upper()) # الناتج: 'PYTHON'
text = " Hello "
print(text.strip()) # الناتج: 'Hello'
text = "I love Java"
print(text.replace("Java", "Python")) # الناتج: 'I love Python'
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()لتبديل كلمة في جملة معينة بكلمة أخرى. - اكتب دالة تأخذ سلسلة نصية وتعيد السلسلة بالعكس.

تعليقات
إرسال تعليق