TheProgrammer نشر 8 نوفمبر 2015 أرسل تقرير نشر 8 نوفمبر 2015 أريد أن أحذف حرف معين من سلسلة نصية باستخدام بايثون، فمثلا كلمة "EXAMPLE” أريد حذف الحرف M الموجود في منتصف الكلمة، فما هي أسهل طريقة لفعل ذلك؟ اقتباس
0 MaxReve نشر 8 نوفمبر 2015 أرسل تقرير نشر 8 نوفمبر 2015 هنالك طرق متعددة لحذف حرف معين من السلسلة النصية، إلا أن السلاسل النصية في بايثون غير قابلة للتغيير لذلك ستضطر إلى إنشاء سلسلة جديدة.هنالك عدة خيارات عن كيفية إنشاء سلسلة نصية جديدة، فإذا أرد حذف حرف M وتكراراته في كامل السلسلة النصية فيمكنك استخدام دالة replace() ومن ثم تمرر الحرف المراد حذفه، والبديل كما في المثال التالي:newstr = oldstr.replace("M", "") أما لو أردت حذف الحرف الأوسط من سلسلة نصية فيمكنك فعل ذلك عن طريق السطرين التاليين:midlen = len(oldstr)/2 newstr = oldstr[:midlen] + oldstr[midlen+1:] اقتباس
0 Ali Haidar Ahmad نشر 1 أبريل 2022 أرسل تقرير نشر 1 أبريل 2022 الطريقة الأفضل والأكثر دقة وتحكماً تكون مع استخدام التعابير المنتظمة من خلال وحدة re. حيث يمكننا تمرير مجموعة من الأحرف دفعة واحدة لإزالتها من خلال الدالة sub. import re # السلسلة النصية قبل إجراء الحذف old_string = 'h?ello, my name is nik! how are you?' new_string = re.sub('[!?]', '', old_string) print(new_string) # hello, my name is nik how are you اقتباس
السؤال
TheProgrammer
أريد أن أحذف حرف معين من سلسلة نصية باستخدام بايثون، فمثلا كلمة "EXAMPLE” أريد حذف الحرف M الموجود في منتصف الكلمة، فما هي أسهل طريقة لفعل ذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.