Python Programming

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

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

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

النصوص (Strings) هي عبارة عن مجموعة من المهام التي تتعامل مع النصوص, مثلاً لدينا بيانات نصية نريد التعامل معها و التحكم بها سواء بالشكل او الصيغة فيلزم أن نستخدم هذه الطرق, وبدون التركيز بهذا الدرس فإنك لن تفهم باقي الدروس القادمة لأن كل شيئ مرتبط ببعضه فننصح بقراءته عدة مرات.

في البرمجة نقول للنص “String” سواء كان النص مؤلف من حرف واحد أو كلمة أو جملة و من هذا الأمر نستنتج أن النص هو عبارة عن سلسلة من الحروف ليس لها حجم محدد و في لغة البايثون تم إنشاء الكلاس str خصيصاً لتخزين قيم النصية.

أمثلة عن الدوال الموجودة في الكلاس str

فيما يلي سوف نقوم بشرح عدة أمثلة عن بعض الدوال التي نستخدمها بكثرة مع كلاس النصوص str مع شرح هذه الأمثلة و معاني الدوال.

مثال 1

>>> name = "programmer"
>>> name
'programmer'
>>> name.capitalize()
'Programmer'
>>> name.title()
'Programmer'
>>> name.center(11, '*')
'*programmer'
>>> name.center (16, '*')
'***programmer***'
>>> len (name)
10
>>> name.count('m',0,len (name))
2
>>> name.endswith('er', 0)
True

حيث أن:

  • الدالة capitalize() جعل الحرف الأول كبير.
  • الدالة title() تجعل الحرف الأول كبير.
  • الدالة center() وضع شيئ بدل المسافات في الجمل بمثالنا إستخدمنا نجوم.
  • الدالة len() حساب عدد الأحرف في كلمة ما.
  • الدالة count() عد الحروف المتشابهة في الجملة مع تحديد الحرف.
  •  الدالة endswith() هل المتغير ينتهي بالحرف و نكت  له الحروف و يرجع لنا ب true , false.

مثال 2 

>>> name = "programmer"
>>> name.index ('g', 0, len(name))
3
>>> data = "6445156"
>>> data.isalnum()
True
>>> data2 = "ProgrammerTech"
>>> data2.isalpha()
True
>>> data3 = "0249"
>>> data3.isdigit()
True
>>> data4 = "KAISSAR"
>>> data4.lower()
'kaissar'
>>> 'kaissar' .upper()
'KAISSAR'
>>> data4.isupper()
True

حيث أن:

  • الدالة index() لمعرفة تمركز حرف أو كلمة ما في البرنامج.
  • الدالة isalnum() هل يوجد في هذا المتغير المحدد ارقام؟ و يرجع لنا بـ true,false.
  • الدالة isalpha() هل المتغير هذا بياناته حروف؟ و يرجع لنا بـ true,false.
  • الدالة isdigit() هل بيانات المتغير المحدد ارقام؟ و يرجع لنا بـ true,false.
  • الدالة lower() لتكبير حروف المتغير.
  • الدالة upper() لتصغير حروف المتغير.
  • الدالة isupper() هل حروف المتغير كبيرة؟ و يرجع لنا بـ true,false.

مثال 3

>>> name = "programmer"
>>> data4 = "KAISSAR"
>>> data4.istitle()
False
>>> data4.title()
'Kaissar'
>>> sp = " "
>>> sp.isspace()
True
>>> data5 = "hello world"
>>> data5.lstrip('h')
'ello world'
>>> data5.rstrip('d')
'hello worl'
>>> data5.strip('d')
'hello worl'
>>> data6 = "programmer tech"
>>> data6.split(" ")
['programmer', 'tech']

حيث أن

  • الدالة istitle() هل بيانات المتغير اول حرف به كبير؟ و يرجع لنا بـ true,false.
  • الدالة title() تجعل اول حرف بالمتغير كبيرة كابتل.
  • الدالة isspace() نسأله عن فراغ كما في المثال هل هذا سبيس؟ و يرجع لنا بـ true,false.
  • الدالة lstrip() حذف حروف من الجملة من اليسار مع تحديد الحرف.
  • الدالة rstrip() حذف حروف من الجملة من اليمين مع تحديد الحرف.
  • الدالة strip() تحذف من الاتجاهين يمين,يسار مع تحديد الأحرف.

Ahmedkaissar

من مصر من محافظة الجيزة مبرمج ويب و خبير أمن معلومات محب للتقنية و الأمن المعلوماتي مدرب للغات "Python,html, css, php, js, laravel"

مقالات ذات صلة

زر الذهاب إلى الأعلى