دوال strip في بايثون

23-12-22 أحمدُ عُبَيْد 1443 0

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


طريقة صياغتها تكون بهذا الشكل


 string.strip ([chars])

الوسيطة (الباراميتر)  chars عبارة عن سلسلة تحدد مجموعة الأحرف المطلوب إزالتها


مثال:


# strip() method
string = " Welcome to Ahmed Obaid site "
# prints the string by removing leading and trailing whitespaces
print(string.strip())

سيكون الناتج:


Welcome to Ahmed Obaid site

في المثال السابق قامت الدالة ()strip بإزالة المسافة الفارغة ( البيضاء ) من بداية السلسلة ومن نهايتها .

لكن اذا اردنا ازالة المسافة الفارغة ( البيضاء ) من البداية فقط أو من النهاية فقط. يمكننا فعل ذلك عن طريق الدوال التالية:

()rstrip : إرجاع سلسلة جديدة مع إزالة المسافة بيضاء من نهاية السلسلة.  من الجانب "الأيمن" من السلسلة.

()lstrip : إرجاع سلسلة جديدة مع إزالة المسافة البيضاء من بداية السلسلة، من الجانب "الأيسر" من السلسلة.

مثال:


# strip() method
string = " Welcome to Ahmed Obaid site "
# prints the string by removing leading and trailing whitespaces
print(string.rstrip())
print(string.lstrip())

مثال اكثر توضيح:


# strip() method
string = " Welcome to Ahmed Obaid site "
# prints the string by removing leading and trailing whitespaces

print(f'Remove white space from the beginning and end of the string = \'{string.strip()}\'')

print(f'Remove white space from the end of the string = \'{string.rstrip()}\'')

print(f'Remove white space from the beginning of the string = \'{string.lstrip()}\'')

سيكون الناتج:


Remove white space from the beginning and end of the string = 'Welcome to Ahmed Obaid site'
Remove white space from the end of the string = ' Welcome to Ahmed Obaid site'
Remove white space from the beginning of the string = 'Welcome to Ahmed Obaid site '

يمكننا ايضاً إزالة اي حرف من السلسلة بدلاً من إزالة المسافة الفارغة ( البيضاء ) الافتراضية عن طريق الوسيطة (الباراميتر) chars.   

string.strip ([chars])

مثال:


# strip() method
string = "###Welcome to Ahmed Obaid site###"
print(string.strip('#'))
print(string.rstrip('#'))
print(string.lstrip('#'))

سيكون الناتج:


Welcome to Ahmed Obaid site
###Welcome to Ahmed Obaid site
Welcome to Ahmed Obaid site###

يمكننا ايضاً إزالة اي مجموعة من الأحرف من السلسلة بدلاً من إزالة المسافة الفارغة ( البيضاء ) الافتراضية عن طريق الوسيطة (الباراميتر) chars.

string.strip ([chars])

مثال:


# strip() method
string = "www.ahmedobaid.com".strip('cmow.')
print(string)

سيكون الناتج:


ahmedobaid

مصادر خارجية:

الدوال المضمنة - وثائق بايثون الرسمية

أذا كان لديك أي اسئلة أو استفسارات اتركها في التعليقات


 



الكلمات الدلالية


السلاسل في بايثون الدوال التي تتعامل مع السلاسل دوال strip دالة ()strip

شارك المقال