المقدمة
يوضح هذا المقال طريقتين شائعتين يمكنك استخدامهما لإزالة الأحرف من سلسلة باستخدام لغة 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() تستبدل الحرف بحرف جديد. يمكنك إزالة حرف من السلسلة عن طريق تحديد الحرف (أو الحروف) التي تريد استبدالها كوسيطة ووضع سلسلة فارغة كوسيطة ثانية.
قم بتعريف متغير السلسلة:
- s = 'abc12321cba'
استبدل الحرف بسلسلة فارغة:
- print(s.replace('a', ''))
الناتج هو:
Outputbc12321cb
يظهر الناتج أنه تمت إزالة كل حالة من الحرف a
من السلسلة.
إزالة أحرف السطر الجديد من سلسلة باستخدام طريقة replace()
قم بتعريف متغير سلسلة يحتوي على بعض أحرف السطر الجديد:
- s = 'ab\ncd\nef'
استبدل حرف السطر الجديد بسلسلة فارغة:
- print(s.replace('\n', ''))
الناتج هو:
Outputabcdef
يظهر الناتج أن كل أحرف السطر الجديد (\n
) تمت إزالتها من السلسلة.
إزالة متسلسلة من سلسلة باستخدام طريقة replace()
يأخذ الأسلوب replace()
سلاسل كمدخلات، لذلك يمكنك أيضًا استبدال كلمة في السلسلة.
قم بتعريف متغير السلسلة:
- s = 'Helloabc'
استبدال كلمة بسلسلة فارغة:
- print(s.replace('Hello', ''))
الناتج هو:
Outputabc
يظهر الناتج أن السلسلة Hello
تمت إزالتها من السلسلة المدخلة.
إزالة الأحرف عدد محدد من المرات باستخدام الأسلوب replace()
يمكنك تمرير وسيطًا ثالثًا في أسلوب replace()
لتحديد عدد عمليات الاستبدال التي يجب أن يقوم بها في السلسلة قبل التوقف. على سبيل المثال، إذا حددت 2
كوسيلة ثالثة، فإنه سيتم استبدال فقط أول 2 حدوث للأحرف المعطاة.
قم بتعريف متغير السلسلة:
- s = 'abababab'
استبدال أول حداثين من الحرف بالحرف الجديد:
- print(s.replace('a', 'A', 2)) # قم بالاستبدال مرتين
الناتج هو:
OutputAbAbabab
يظهر الناتج أن الحدوثين الأولين للحرف a
تم استبدالهما بالحرف A
. نظرًا لأن عملية الاستبدال تمت مرتين فقط، فإن الحدوثين الآخرين للحرف a
يظلان في السلسلة.
قم بإزالة الأحرف من سلسلة باستخدام الطريقة translate()
طريقة translate()
في لغة Python تقوم بتبديل كل حرف في السلسلة باستخدام الجدول المعطى أو القاموس.
قم بتعريف متغير سلسلة:
- s = 'abc12321cba'
احصل على قيمة نقطة التعريف الخاصة باليونيكود للحرف واستبدله بـ None
:
- print(s.translate({ord('b'): None}))
الناتج هو:
Outputac12321ca
الناتج يظهر أنه تمت إزالة كلاً من حالات الحرف 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'}))
الناتج هو:
Output12321
يظهر الناتج أن جميع حالات a
، b
، و c
تمت إزالتها من السلسلة كما هو محدد في القاموس المخصص.
إزالة أحرف التباين من سلسلة باستخدام الطريقة translate()
يمكنك استبدال أحرف التباين في سلسلة باستخدام الطريقة translate()
. يستخدم المثال التالي قاموسًا مخصصًا، {ord('\n'): None}
، الذي يستبدل جميع حالات \n
في السلسلة المعطاة بـ None
.
قم بتعريف متغير السلسلة:
- s = 'ab\ncd\nef'
استبدل جميع حالات \n
بـ None
:
- print(s.translate({ord('\n'): None}))
الناتج هو:
Outputabcdef
يظهر الناتج أن جميع حالات الحرف الجديد \n
تمت إزالتها من السلسلة كما هو محدد في القاموس المخصص.
استنتاج
في هذا البرنامج التعليمي، تعلمت بعض الطرق التي يمكنك استخدامها لإزالة الأحرف من السلاسل في لغة Python. استمر في التعلم حول سلاسل Python.
Source:
https://www.digitalocean.com/community/tutorials/python-remove-character-from-string