دوال التعامل مع النصوص في بايثون - ProgrammerTech
Language:

Search

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

  • Share this:
دوال التعامل مع النصوص في بايثون

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

النصوص ( 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

حيث أن:

  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 = "ProgrammerTech"
>>> data2.isalpha()
True
>>> data3 = "0249"
>>> data3.isdigit()
True
>>> data4 = "KAISSAR"
>>> data4.lower()
'kaissar'
>>> 'kaissar' .upper()
'KAISSAR'
>>> 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 = "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']

حيث أن

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

Tags:
Muhammad Alush

Muhammad Alush

إسمي محمد تركي العلوش من سورية من ريف حلب الشرقي 1994, محب للتقنية و التعلم الذاتي, و جميع خبراتي تعلمتها ذاتياً, و اللغات البرمجية التي أتقنها هي html, css, javascript, php, c, python بالإضافة إلى حبي الكبير لمجال الشبكات.

موقعي programmer-tech.com