8.1 عمليات السلاسل النصية
أهداف التعلم
في نهاية هذا القسم، ينبغي أن تكون قادرًا على:
- مقارنة السلاسل النصية باستخدام العوامل المنطقية وعوامل الانتماء.
- استخدام تابعي السلاسل النصية
lower()وupper()لتحويل قيم السلاسل النصية إلى أحرف صغيرة وأحرف كبيرة.
مقارنة السلاسل النصية
يمكن مقارنة قيم السلاسل النصية باستخدام العوامل المنطقية (<, <=, >, >=, ==, !=) وعوامل الانتماء (in و not in). عند مقارنة قيمتين نصيتين، تتم مقارنة الأحرف المتطابقة فيهما بالتسلسل حتى يُتوصَّل إلى قرار. لمقارنة حرفين، تُستخدم قيم آسكي (ASCII) لتطبيق العوامل المنطقية.
| العامل | الوصف | مثال | المخرجات | الشرح |
|---|---|---|---|---|
|
يتحقق مما إذا كانت قيمة السلسلة النصية الأولى أكبر من (أو أكبر من أو تساوي) قيمة السلسلة النصية الثانية. |
|
|
عند مقارنة المعامل |
|
يتحقق مما إذا كانت قيمة السلسلة النصية الأولى أصغر من (أو أصغر من أو تساوي) قيمة السلسلة النصية الثانية. |
|
|
عند مقارنة المعامل |
|
يتحقق مما إذا كانت قيمتا سلسلتين نصيتين متساويتين. |
|
|
بما أن جميع الأحرف في المعامل الأول والمعامل الثاني متطابقة، فإن قيمتي السلسلتين النصيتين متساويتان. |
|
يتحقق مما إذا كانت قيمتا سلسلتين نصيتين غير متساويتين. |
|
|
يحتوي المعاملان على قيم سلسلتين نصيتين مختلفتين ( |
|
يتحقق مما إذا كان المعامل الثاني يحتوي على المعامل الأول. |
|
|
بما أن السلسلة النصية |
|
يتحقق مما إذا كان المعامل الثاني لا يحتوي على المعامل الأول. |
|
|
بما أن السلسلة النصية |
مفاهيم تطبيقية
استخدام العوامل المنطقية وعوامل الانتماء لمقارنة قيم السلاسل النصية
lower() و upper()
تحتوي بايثون على العديد من التوابع المفيدة لتعديل السلاسل النصية، اثنان منها هما التابعان lower() و upper(). يُرجع التابع lower() الأحرف الأبجدية المحوّلة إلى أحرف صغيرة، ويُرجع التابع upper() الأحرف الأبجدية المحوّلة إلى أحرف كبيرة. كلا التابعين lower() و upper() لا يُعدّلان السلسلة النصية الأصلية.
مثال 8.1
تحويل الأحرف في سلسلة نصية
في المثال أدناه، يتم استدعاء تابعي السلاسل النصية lower() و upper() على مُتغيِّر السلسلة النصية x لتحويل جميع الأحرف إلى أحرف صغيرة وأحرف كبيرة، على التوالي.
x = "Apples"
# يحوّل التابع lower() السلسلة النصية إلى أحرف صغيرة بالكامل
print(x.lower())
# يحوّل التابع upper() السلسلة النصية إلى أحرف كبيرة بالكامل
print(x.upper())
مخرجات الشِفرة أعلاه هي:
apples
APPLES
مفاهيم تطبيقية
استخدام lower() و upper()
جرّب بنفسك
عدد الأحرف في السلسلة النصية
مُتغيِّر سلسلة نصية، s_input، مُعرَّف. استخدم lower() و upper() لتحويل السلسلة النصية إلى أحرف صغيرة وأحرف كبيرة، واطبع النتائج في المخرجات. اطبع أيضًا عدد الأحرف في السلسلة النصية، بما في ذلك أحرف المسافات.
جرّب بنفسك
ما حَرفي؟
بالنظر إلى السلسلة النصية، s_input، وهي كائن سلسلة نصية من حرف واحد، إذا كان الحرف بين "a" و "t" أو "A" و "T"، فاطبع True. وإلا، فاطبع False.
تلميح: يمكنك تحويل s_input إلى أحرف صغيرة والتحقق مما إذا كانت s_input بين "a" و "t".