Python دالة strip() في السلاسل النصية: كيف تُستخدم؟

⚡ ملخص ذكي

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

  • 🧹 إزالة المسافات البيضاء: تقوم الدالة strip() بحذف المسافات وعلامات الجدولة والأسطر الجديدة من كلا الطرفين عند عدم تمرير أي وسيط.
  • 🎯 مجموعة الأحرف: تقوم وسيطة السلسلة مثل strip(“*”) بإزالة أي من تلك الأحرف، وليس سلسلة فرعية ثابتة.
  • ⬅️ lstrip (): تقوم الدالة lstrip() بحذف الأحرف من الجانب الأيسر، أو بداية السلسلة فقط.
  • ➡️ rstrip (): تقوم الدالة rstrip() بحذف الأحرف من الجانب الأيمن، أو نهاية السلسلة فقط.
  • 🔒 ثبات: تُعيد الدالة strip() سلسلة نصية جديدة لأن Python لا يمكن تعديل النصوص في مكانها.
  • 🤖 مساعدة الذكاء الاصطناعي: تقوم برامج المساعدة البرمجية المدعومة بالذكاء الاصطناعي بإنشاء كود تنظيف strip() وتطبيع النصوص لأغراض التعلم الآلي ومعالجة اللغة الطبيعية.

Python وظيفة شريط السلسلة ().

ما هي تفاصيل 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 طرق السلسلة

الأسئلة الشائعة

لا، دالة strip() تزيل الأحرف من بداية ونهاية السلسلة فقط. لإزالة الأحرف من المنتصف أو من كل ظهور لها، استخدم دالة replace() التي تفحص السلسلة بأكملها.

تقوم الدالة strip() بحذف الأحرف من طرفي السلسلة فقط، بينما تستبدل الدالة replace() كل حرف مطابق في النص بأكمله. تحافظ الدالة strip() على المسافات بين الكلمات، بينما تحذف الدالة replace() جميع المسافات في السلسلة.

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

نعم. دالة strip() تُطابق الأحرف تمامًا، لذا فإن strip('W') تُزيل حرف W الكبير ولكنها تُبقي حرف w الصغير. استخدم lower() أو upper() لتطبيع حالة الأحرف أولًا عندما تحتاج إلى حذف الأحرف غير الحساسة لحالة الأحرف.

رقم Python لا تحتوي على دالة trim(). العمليات المكافئة هي strip() لكلا الطرفين، وlstrip() للجانب الأيسر، وrstrip() للجانب الأيمن. المطورون الذين ينتقلون من Java or Javaاستخدم هذه البرامج النصية بدلاً من دالة trim().

تُنشئ مساعدات البرمجة المدعومة بالذكاء الاصطناعي أكواد تنظيف من نوع strip() و lstrip() و rstrip() انطلاقًا من تعليمات اللغة العادية. في مسارات التعلم الآلي ومعالجة اللغة الطبيعية، تُستخدم دالة strip.ping تعمل المسافات البيضاء المتناثرة على تطبيع النص الخام قبل عملية التجزئة، مما يحسن جودة البيانات ودقة النموذج.

نعم. يقوم GitHub Copilot بإكمال استدعاءات strip() وlstrip() وrstrip() تلقائيًا من خلال تعليق قصير يصف هدفك. أما أدوات الذكاء الاصطناعي الوكيلة فتتجاوز ذلك، حيث تعيد هيكلة مسار تنظيف النصوص بالكامل ثم تُشغّل اختباراتك تلقائيًا.

تلخيص هذه التدوينة بـ: