وظيفة Python String strip(): كيفية الاستخدام؟ [أمثلة على الطريقة]

ما هو شريط بايثون ()؟

قطاع بايثون () تعد الوظيفة جزءًا من الوظائف المضمنة المتوفرة في مكتبة Python. يقوم التابع strip() بإزالة الأحرف المعطاة من بداية ونهاية السلسلة الأصلية. بشكل افتراضي، تقوم الدالة strip() بإزالة المسافات البيضاء من بداية السلسلة ونهايتها وإرجاع نفس السلسلة بدون مسافات بيضاء.

بناء جملة طريقة الشريط ().

string.strip([characters])

المعلمات

  • الأحرف: (اختياري) ستتم إزالة الأحرف المحددة من بداية السلسلة الأصلية أو نهايتها.
  • إذا لم يتم إعطاء معلمة الأحرف، فستتم إزالة المسافات البيضاء من بداية السلسلة ونهايتها.

قيمة الإرجاع

سيعود شريط Python String():

  • السلسلة الأصلية مع إزالة المسافات البيضاء من البداية والنهاية إذا لم يتم تحديد الأحرف المراد إزالتها.
  • في حالة عدم احتواء السلسلة على أي مسافات بيضاء في البداية أو النهاية، سيتم إرجاع السلسلة كما هي وسوف تتطابق مع السلسلة الأصلية.
  • إذا تم إعطاء معلمة الأحرف، وإذا تم مطابقة الأحرف، فستتم إزالة الأحرف الموجودة في بداية السلسلة أو نهايتها من السلسلة الأصلية، وسيتم إرجاع بقية السلسلة.
  • في حالة عدم تطابق الأحرف المقدمة مع بداية أو نهاية السلسلة الأصلية، فسيتم إرجاع السلسلة كما هي.

أمثلة على وظيفة strip() في بايثون

المثال 1: طريقة strip() في بايثون

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

الإخراج:

Welcome to Guru99!

المثال 2: strip() على نوع بيانات غير صالح

تعمل وظيفة Python String strip() فقط على السلاسل وستُرجع خطأً إذا تم استخدامها على أي نوع بيانات آخر مثل القائمة أو الصف وما إلى ذلك.

مثال عند استخدامه في القائمة ()

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

ما ورد أعلاه سوف يلقي خطأ:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

المثال 3: strip() بدون معلمة الحرف

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

الإخراج:

Welcome to Guru99!
Welcome to Guru99!

المثال 4: strip() تمرير معلمات الأحرف

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

الإخراج:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

لماذا يتم استخدام وظيفة Python strip()؟

فيما يلي أسباب استخدام وظيفة شريط بايثون

  • يساعد على إزالة الأحرف في بداية السلسلة وأيضًا في نهاية السلسلة بناءً على الأحرف المعطاة لإزالتها من السلسلة الأصلية.
  • إذا كانت الأحرف المقدمة لا تتطابق مع السلسلة الأصلية، فسيتم إرجاع السلسلة كما هي.
  • إذا لم يتم تحديد الأحرف المراد إزالتها، فستتم إزالة المسافات البيضاء من بداية ونهاية السلسلة الأصلية.
  • إذا لم تكن هناك مسافة بيضاء في البداية أو النهاية فسيتم إرجاع السلسلة كما هي.

نبذة عامة

  • تعد طريقة Python String strip() جزءًا من الوظيفة المضمنة المتوفرة في python. ستقوم الوظيفة بإزالة الأحرف المعطاة من بداية ونهاية السلسلة الأصلية.
  • هذه الوظيفة مفيدة جدًا في إزالة المسافات البيضاء في بداية ونهاية السلسلة المحددة، كما هو موضح في المثال.
  • يساعد على إزالة الأحرف في بداية السلسلة وأيضًا في نهاية السلسلة بناءً على الأحرف المعطاة لإزالتها من السلسلة الأصلية.
  • إذا كانت الأحرف المقدمة لا تتطابق مع السلسلة الأصلية، فسيتم إرجاع السلسلة كما هي.
  • إذا لم يتم تحديد الأحرف المراد إزالتها، فستتم إزالة المسافات البيضاء من بداية ونهاية السلسلة الأصلية.
  • إذا لم تكن هناك مسافة بيضاء في البداية أو النهاية فسيتم إرجاع السلسلة كما هي.