كيفية إزالة الأحرف من سلسلة في بايثون

0 الأسهم
0
0
0
0

مقدمة

تصف هذه المقالة طريقتين شائعتين يمكنك استخدامهما لإزالة الأحرف من سلسلة باستخدام Python:

  • طريقة استبدال السلسلة ()
  • طريقة ترجمة السلسلة ()

لتعلم بعض الطرق المختلفة لإزالة المسافات من سلسلة في بايثون، راجع إزالة المسافات من سلسلة في بايثون.

كائن سلسلة بايثون ثابت، لذا لا يمكنك تغيير قيمته. أي طريقة تعالج قيمة سلسلة تُرجع كائن سلسلة جديدًا.

تستخدم الأمثلة في هذا البرنامج التعليمي وحدة التحكم التفاعلية في Python على سطر الأوامر لإظهار طرق مختلفة لإزالة الأحرف.

إزالة الأحرف من سلسلة باستخدام طريقة replace()

تستبدل دالة String() حرفًا بحرف جديد. يمكنك إزالة حرف من سلسلة نصية بإدخال الحرف (الأحرف) كمعامل أول، وسلسلة نصية فارغة كمعامل ثانٍ.

إعلان متغير السلسلة:

s = 'abc12321cba'

استبدال الحرف بسلسلة فارغة:

print(s.replace('a', ''))

الناتج هو:

Output
bc12321cb

يُظهر الإخراج أنه تم إزالة كلا ظهوري الحرف a من السلسلة.

إزالة أحرف السطر الجديد من سلسلة باستخدام طريقة replace()

إعلان متغير سلسلة يحتوي على عدة أحرف سطر جديد:

s = 'ab\ncd\nef' code... */

استبدال حرف السطر الجديد بسلسلة فارغة:

print(s.replace('\n', ''))

الناتج هو:

Output
abcdef

يُظهر الإخراج أنه تم إزالة كلا حرفي السطر الجديد (\n) من السلسلة.

إزالة سلسلة فرعية من سلسلة باستخدام طريقة replace()

تأخذ طريقة replace() السلاسل كوسائط، حتى تتمكن من استبدال كلمة في سلسلة.

إعلان متغير السلسلة:

s = 'Helloabc'

استبدال الكلمة بسلسلة فارغة:

print(s.replace('Hello', ''))

الناتج هو:

يُظهر الإخراج أن السلسلة Hello قد تمت إزالتها من سلسلة الإدخال.

إزالة الأحرف لعدد محدد من المرات باستخدام طريقة replace()

يمكنك تمرير مُعامل ثالث إلى دالة replace() لتحديد عدد عمليات الاستبدال التي يجب إجراؤها على السلسلة قبل التوقف. على سبيل المثال، إذا حددت 2 كمعامل ثالث، فسيتم استبدال أول تواجدين فقط من الأحرف المحددة.

إعلان متغير السلسلة:

s = 'abababab'

استبدل الحرفين الأولين بالحرف الجديد:

print(s.replace('a', 'A', 2)) # perform replacement twice

الناتج هو:

Output
AbAbabab

يُظهر الإخراج أن أول ظهورين للحرف a تم استبدالهما بالحرف A. ونظرًا لأن الاستبدال تم مرتين فقط، فإن الظهورات الأخرى لأحد الحرفين تظل في السلسلة.

إزالة الأحرف من السلسلة باستخدام طريقة translate()

تقوم طريقة translate() string في Python باستبدال كل حرف في السلسلة باستخدام جدول تعيين أو قاموس معين.

إعلان متغير سلسلة:

s = 'abc12321cba'

احصل على قيمة نقطة رمز Unicode لحرف واستبدلها بـ None:

print(s.translate({ord('b'): None}))

الناتج هو:

Output
ac12321ca

يُظهر الإخراج أن كلا ظهوري الحرف b كما هو مُحدد في القاموس المخصص قد تم إزالتهما من السلسلة.

إزالة أحرف متعددة من سلسلة باستخدام طريقة translate()

يمكنك استبدال عدة أحرف في سلسلة نصية باستخدام دالة translate(). يستخدم المثال التالي قاموسًا مخصصًا، {ord(i): None for i in 'abc'}، والذي يستبدل جميع تكرارات a وb وc في السلسلة النصية المعطاة بـ None.

إعلان متغير السلسلة:

s = 'abc12321cba'

استبدال جميع الأحرف abc بـ None:

print(s.translate({ord(i): None for i in 'abc'}))

الناتج هو:

Output
12321

يُظهر الإخراج أن جميع حالات a وb وc قد تمت إزالتها من السلسلة كما هو محدد في القاموس المخصص.

إزالة أحرف السطر الجديد من السلسلة باستخدام طريقة translate()

يمكنك استبدال أحرف السطر الجديد في سلسلة نصية باستخدام دالة translate(). يستخدم المثال التالي قاموسًا مخصصًا، {ord('\n'): None}، والذي يستبدل جميع تكرارات \n في السلسلة النصية المعطاة بـ None.

إعلان متغير السلسلة:

s = 'ab\ncd\nef'

استبدال جميع الأحرف \n بـ None:

print(s.translate({ord('\n'): None}))

الناتج هو:

Output
abcdef

يُظهر الإخراج أن جميع حالات ظهور حرف السطر الجديد \n قد تمت إزالتها من السلسلة كما هو محدد في القاموس المخصص.

نتيجة

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً