يمكن الوصول إلى أي حرف من سلسلة Python باستخدام فهرس الحروف. وبالإضافة إلى ذلك، يمكن تعديل السلسلة بإعادة تعيين أحد الحروف فيها أو عن طريق استخدام العديد من الوظائف المتاحة في Python للنصوص.
وتعتبر Python Strings مهمة جدا في البرمجة باستخدام Python، حيث يتم استخدامها في العديد من التطبيقات المختلفة مثل إنشاء النصوص، معالجة النصوص وتنسيق النصوص للعرض.
يمكن تخصيص قيم نصية للمتغير في Python عن طريق استخدام العلامات التي تحيط بالقيمة المراد تخصيصها، والتي يمكن أن تكون علامات اقتباس مزدوجة (” “) أو اقتباسات مفردة (‘ ‘).
على سبيل المثال، إذا كان لدينا متغير باسم name ونريد تخصيص القيمة “John” له، يمكن فعل ذلك كما يلي:
name = "Omar"
وفي حالة تخصيص القيمة المراد تخزينها لمتغير من نوع النص، ليس من الضروري استخدام أي من الأقواس الزوجية، يمكن تخصيص القيمة المراد تخزينها مباشرة للمتغير بدون استخدام الأقواس كما في المثال التالي:
name = 'Gogo'
يمكن تخصيص قيم نصية للمتغير في أي وقت من خلال إعادة تعيين قيمة المتغير باستخدام العلامات التي تحيط بالقيمة المراد تخصيصها.
يمكن تخصيص نص متعدد الأسطر للمتغير في Python باستخدام علامات الاقتباس الثلاثية “”” “””, والتي تسمح بتعريف نص متعدد الأسطر بدلاً من سطر واحد فقط.
لتخصيص نص متعدد الأسطر للمتغير، يمكن كتابة النص داخل علامات الاقتباس الثلاثية “”” “”” على عدة أسطر كما يلي:
multiline_string = """This is a multiline string that spans across multiple lines."""
وبعد تخصيص النص المتعدد الأسطر للمتغير، يمكن طباعته باستخدام الأمر print()
، كما في المثال التالي:
print(multiline_string)
كود المثال :
multiline_string = """This is a multiline string that spans across multiple lines.""" print(multiline_string)
النتيجة :
This is a multiline string that spans across multiple lines.
وسيتم طباعة النص متعدد الأسطر الذي تم تخصيصه للمتغير multiline_string.
يمكن أيضًا تخصيص نص متعدد الأسطر باستخدام العلامات الثلاثية المفردة ”’ ”’, على النحو التالي:
multiline_string = '''This is a multiline string that spans across multiple lines.'''
ولاحظ أن استخدام العلامات الثلاثية يعني أنه لا يلزم وضع النص في سطر واحد فقط، ويمكن تحريره بحرية على عدة أسطر.
استخدام Python Strings للعمليات الحسابية البسيطة
مثل الجمع والطرح والضرب والقسمة. على سبيل المثال:
a = "Hello " b = "World" c = a + b # الجمع بين النصين print(c)
النتيجة:
Hello World
d = "Python " e = d * 3 # الضرب لتكرار النص print(e)
النتيجة:
Python Python Python
يمكن استخدام Python Strings في عمليات المقارنة.
على سبيل المثال:
f = "Python" g = "python" # الحالة تهم في عمليات المقارنة print(f == g) # False print(f.lower() == g) # True
النتيجة:
False
True
يمكن استخدام Python Strings في إنشاء الرسائل الخطأ.
على سبيل المثال
age = 17 if age < 18: print("You are not old enough to enter.")
النتيجة:
You are not old enough to enter.
يمكن استخدام Python Strings لتنسيق النص بطريقة معينة.
على سبيل المثال:
name = "Sarah" age = 25 # استخدام دالة format() لتنسيق النص print("My name is {} and I am {} years old.".format(name, age))
النتيجة:
My name is Sarah and I am 25 years old.
يمكن استخدام Python Strings للتحقق من توافق النص مع تنسيق محدد.
على سبيل المثال:
email = "example@domain.com" # استخدام دالة endswith() للتحقق من توافق النص مع تنسيق معين if email.endswith(".com"): print("This is a valid email address.") else: print("This is not a valid email address.")
النتيجة:
This is a valid email address.
يمكن استخدام Python Strings لتحويل النص من حالة إلى حالة أخرى.
على سبيل المثال:
text = "This is a Sample Text." print(text.lower()) # تحويل النص إلى الحالة الصغيرة print(text.upper()) # تحويل النص إلى الحالة الكبيرة print(text.title()) # تحويل النص إلى حالة العنوان
النتيجة:
this is a sample text.
THIS IS A SAMPLE TEXT.
This Is A Sample Text.
يمكن استخدام Python Strings لتقطيع النص وفقًا لأحرف محددة.
على سبيل المثال:
text = "Python is an interpreted, high-level, general-purpose programming language." # استخدام دالة split() لتقطيع النص وتحويله إلى قائمة words = text.split() print(words) # استخدام دالة split() مع معلم الفاصلة (,) لتقطيع النص features = text.split(",") print(features)
النتيجة:
[‘Python’, ‘is’, ‘an’, ‘interpreted,’, ‘high-level,’, ‘general-purpose’, ‘programming’, ‘language.’]
[‘Python is an interpreted’, ‘ high-level’, ‘ general-purpose programming language.’]
يمكن استخدام Python Strings لتبديل الأحرف أو الكلمات في النص.
على سبيل المثال:
text = "Python is an interpreted, high-level, general-purpose programming language." # استخدام دالة replace() لتبديل الكلمة (Python) بكلمة (Java) new_text = text.replace("Python", "Java") print(new_text) # استخدام دالة replace() لإزالة علامة الترقيم (.) من النص new_text = text.replace(".", "") print(new_text)
النتيجة:
Java is an interpreted, high-level, general-purpose programming language.
Python is an interpreted, high-level, general-purpose programming language
يمكن استخدام Python Strings للتحقق من وجود كلمة محددة في النص.
على سبيل المثال:
text = "Python is an interpreted, high-level, general-purpose programming language." # استخدام دالة in للتحقق من وجود كلمة محددة في النص if "programming" in text: print("The word 'programming' is in the text.") else: print("The word 'programming' is not in the text.")
النتيجة:
The word ‘programming’ is in the text.
يمكن استخدام Python Strings لاستخراج جزء من النص باستخدام مؤشرات الفهرسة (indexing).
على سبيل المثال:
text = "Python is an interpreted, high-level, general-purpose programming language." # استخراج أول حرف من النص print(text[0]) # استخراج الحروف من النهاية باتجاه البداية print(text[-1]) print(text[-2]) print(text[-3]) # استخراج مجموعة من الحروف من النص print(text[0:6]) # تحديد نطاق بين الفهرسين 0 و 6 (حروف "Python") print(text[11:22]) # تحديد نطاق بين الفهرسين 11 و 22 (حروف "interpreted")
النتيجة:
P
.
g
e
Python
interpreted
يمكن استخدام Python Strings لإجراء عمليات تكرار على النص.
على سبيل المثال:
text = "Hello, World!" # تكرار النص 3 مرات print(text * 3) # إضافة مسافات بين الحروف في النص new_text = " ".join(text) print(new_text) # تحويل النص إلى قائمة من الحروف letters = list(text) print(letters)
النتيجة:
Hello, World!Hello, World!Hello, World! H e l l o , W o r l d ! ['H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']
يمكن استخدام Python Strings لإضافة قيم متغيرات داخل النص باستخدام f-strings.
على سبيل المثال:
name = "Ahmed" age = 25 city = "Cairo" # إنشاء نص جديد يحتوي على قيم المتغيرات new_text = f"My name is {name}, I am {age} years old, and I live in {city}." print(new_text)
النتيجة:
My name is Ahmed, I am 25 years old, and I live in Cairo.
يمكن استخدام Python Strings لإجراء بعض العمليات الحسابية على الأرقام الموجودة داخل النص.
على سبيل المثال:
text = "The price of the product is $50.99" # استخراج قيمة السعر كرقم عائم price = float(text[text.find("$")+1:]) print(price) # زيادة السعر بنسبة معينة percent_increase = 10 new_price = price * (1 + percent_increase/100) print(new_price) # تحديث النص بقيمة السعر الجديدة new_text = text[:text.find("$")+1] + str(new_price) print(new_text)
النتيجة:
50.99 56.089 The price of the product is $56.089
يمكن استخدام Python Strings لإجراء عمليات بحث داخل النص باستخدام دالة find().
على سبيل المثال:
text = "Python is a popular programming language for data science." # البحث عن كلمة "programming" في النص index = text.find("programming") if index != -1: print("Found at index:", index) else: print("Not found") # البحث عن كلمة "python" في النص index = text.find("python") if index != -1: print("Found at index:", index) else: print("Not found")
النتيجة:
Found at index: 12 Not found
يمكن استخدام Python Strings لتحويل النص إلى حالة مختلفة باستخدام دوال lower() و upper() و capitalize().
على سبيل المثال:
text = "python is a popular programming language." # تحويل النص إلى حالة الأحرف الصغيرة print(text.lower()) # تحويل النص إلى حالة الأحرف الكبيرة print(text.upper()) # تحويل أول حرف من النص إلى حالة الحرف الكبيرة print(text.capitalize())
النتيجة:
python is a popular programming language. PYTHON IS A POPULAR PROGRAMMING LANGUAGE. Python is a popular programming language.
يمكن استخدام Python Strings لإجراء عمليات تقطيع (splitting) النص إلى جزئين باستخدام دالة split().
على سبيل المثال:
text = "Python is a popular programming language for data science." # تقطيع النص إلى جزئين باستخدام الفراغ كمحدد parts = text.split(" ") print(parts) # تقطيع النص إلى جزئين باستخدام
النتيجة:
['Python', 'is', 'a', 'popular', 'programming', 'language', 'for', 'data', 'science.']
إليك بعض المصادر والمراجع المفيدة للتعلم حول Python Strings: