Python دالة strip() في السلاسل النصية: كيف تُستخدم؟
⚡ ملخص ذكي
Python تقوم الدالة strip() بإزالة الأحرف الزائدة من بداية ونهاية السلسلة النصية، وتعيد نسخة نظيفة. تحذف افتراضيًا المسافات البيضاء، بينما يؤدي تحديد وسيط حرف اختياري إلى إزالة أي حرف من طرفي السلسلة الأصلية.

ما هي تفاصيل Python يجرد()؟
Python قطاع() تُعد إحدى الوظائف المدمجة المتوفرة في Python مكتبة. تقوم الدالة strip() بإزالة الأحرف المحددة من بداية ونهاية السلسلة الأصلية. افتراضيًا، تزيل strip() المسافات البيضاء من بداية ونهاية السلسلة، وتعيد السلسلة نفسها بدون المسافات البيضاء المحيطة بها.
بناء جملة طريقة الشريط ().
string.strip([characters])
المعاملات
- الأحرف: (اختياري) سيتم حذف الأحرف المحددة من بداية ونهاية السلسلة الأصلية.
- إذا لم يتم تحديد معلمة الأحرف، فسيتم إزالة المسافات البيضاء من بداية ونهاية السلسلة.
قيمة الإرجاع
استخدم Python ستُعيد دالة strip() الخاصة بالسلسلة النصية القيمة التالية:
- السلسلة الأصلية مع إزالة المسافات البيضاء من البداية والنهاية إذا لم يتم تحديد الأحرف المراد إزالتها.
- في حالة عدم وجود مسافات بيضاء في بداية أو نهاية السلسلة، فسيتم إرجاع السلسلة كما هي وستطابق السلسلة الأصلية.
- إذا تم تحديد معلمة الأحرف وكانت الأحرف متطابقة، فسيتم إزالة الأحرف في بداية أو نهاية السلسلة، وسيتم إرجاع باقي السلسلة.
- في حالة عدم تطابق الأحرف المعطاة مع بداية أو نهاية السلسلة الأصلية، فسيتم إرجاع السلسلة كما هي.
أمثلة على وظيفة strip() في Python
توضح الأمثلة التالية كيفية عمل طريقة strip() مع المسافات البيضاء الافتراضية، ومع نوع بيانات غير صالح، ومع معلمات الأحرف المخصصة.
مثال 1: طريقة الشريط () في Python
str1 = "Welcome to Guru99!" after_strip = str1.strip()
الإخراج:
Welcome to Guru99!
المثال 2: strip() على نوع بيانات غير صالح
استخدم Python تعمل دالة 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 الدالتان lstrip() و rstrip()
تقوم الدالة strip() بحذف طرفي السلسلة النصية دفعة واحدة، ولكن Python كما يوفر البرنامج خيارين أحاديي الجانب. تزيل الدالة lstrip() الأحرف من يسار السلسلة فقط، أو من بدايتها، بينما تزيل الدالة rstrip() الأحرف من يمينها فقط، أو من نهايتها. وكما هو الحال مع الدالة strip()، تزيل كلتاهما المسافات البيضاء افتراضيًا، وتقبلان مجموعة اختيارية من الأحرف المراد إزالتها.
str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))
الإخراج:
Guru99*** ***Guru99
تختلف الطرق الثلاث فقط في الجانب الذي يتم قصه. يتم تطبيقها على الخيط المبطن. Guru99، والنتائج هي:
- قطاع() يزيل المسافات البيضاء من كلا الطرفين، ويعيد "Guru99 ".
- لستريب () يزيل المسافات البيضاء من اليسار فقط، ويعيد "Guru99 ".
- rstrip () يزيل المسافات البيضاء من اليمين فقط، ويعيد " Guru99 ".
لماذا Python يتم استخدام وظيفة قطاع ()؟
فيما يلي الأسباب الرئيسية لاستخدام Python دالة strip():
- يساعد ذلك في إزالة الأحرف في بداية ونهاية السلسلة بناءً على الأحرف المعطاة المراد إزالتها من السلسلة الأصلية.
- إذا كانت الأحرف المقدمة لا تتطابق مع السلسلة الأصلية، فسيتم إرجاع السلسلة كما هي.
- إذا لم يتم تحديد الأحرف المراد إزالتها، فسيتم إزالة المسافات البيضاء من بداية ونهاية السلسلة الأصلية.
- إذا لم تكن هناك مسافة بيضاء في البداية أو النهاية، فسيتم إرجاع السلسلة كما هي.
" تعلم المزيد عن Python طرق السلسلة
