كيفية إزالة الأحرف من سلسلة في Python

المقدمة

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

  • طريقة replace() للسلسلة
  • طريقة translate() للسلسلة

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

A Python String object is immutable, so you can’t change its value. Any method that manipulates a string value returns a new String object.

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

قم بنشر تطبيقات Python الخاصة بك من GitHub باستخدام منصة تطبيق DigitalOcean. دع DigitalOcean تركز على توسيع تطبيقك.

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

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

قم بتعريف متغير السلسلة:

  1. s = 'abc12321cba'

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

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

الناتج هو:

Output
bc12321cb

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

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

قم بتعريف متغير سلسلة يحتوي على بعض أحرف السطر الجديد:

  1. s = 'ab\ncd\nef'

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

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

الناتج هو:

Output
abcdef

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

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

يأخذ الأسلوب replace() سلاسل كمدخلات، لذلك يمكنك أيضًا استبدال كلمة في السلسلة.

قم بتعريف متغير السلسلة:

  1. s = 'Helloabc'

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

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

الناتج هو:

Output
abc

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

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

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

قم بتعريف متغير السلسلة:

  1. s = 'abababab'

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

  1. print(s.replace('a', 'A', 2)) # قم بالاستبدال مرتين

الناتج هو:

Output
AbAbabab

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

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

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

قم بتعريف متغير سلسلة:

  1. s = 'abc12321cba'

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

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

الناتج هو:

Output
ac12321ca

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

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

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

قم بتعريف المتغير سلسلة:

  1. s = 'abc12321cba'

استبدل كل الأحرف abc بـ None:

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

الناتج هو:

Output
12321

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

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

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

قم بتعريف متغير السلسلة:

  1. s = 'ab\ncd\nef'

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

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

الناتج هو:

Output
abcdef

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

استنتاج

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

Source:
https://www.digitalocean.com/community/tutorials/python-remove-character-from-string