recent
أخبار ساخنة

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

الصفحة الرئيسية
دوال التعامل مع النصوص في لغة بايثون 7

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

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

 

أمثلة عن الدوال الموجودة في الكلاس 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

حيث أن:

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

مثال 2

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

حيث أن:

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

مثال 3

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

حيث أن

  1. الدالة istitle() هل بيانات المتغير اول حرف به كبير؟ و يرجع لنا بـ true,false.
  2. الدالة title() تجعل اول حرف بالمتغير كبيرة كابتل.
  3. الدالة isspace() نسأله عن فراغ كما في المثال هل هذا سبيس؟ و يرجع لنا بـ true,false.
  4. الدالة lstrip() حذف حروف من الجملة من اليسار مع تحديد الحرف.
  5. الدالة rstrip() حذف حروف من الجملة من اليمين مع تحديد الحرف.
  6. الدالة strip() تحذف من الاتجاهين يمين,يسار مع تحديد الأحرف.
  7. الدالة split() فصل بين الكلمات.
google-playkhamsatmostaqltradent