TheProgrammer نشر 8 نوفمبر 2015 أرسل تقرير مشاركة نشر 8 نوفمبر 2015 أريد أن أحذف حرف معين من سلسلة نصية باستخدام بايثون، فمثلا كلمة "EXAMPLE” أريد حذف الحرف M الموجود في منتصف الكلمة، فما هي أسهل طريقة لفعل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 MaxReve نشر 8 نوفمبر 2015 أرسل تقرير مشاركة نشر 8 نوفمبر 2015 هنالك طرق متعددة لحذف حرف معين من السلسلة النصية، إلا أن السلاسل النصية في بايثون غير قابلة للتغيير لذلك ستضطر إلى إنشاء سلسلة جديدة.هنالك عدة خيارات عن كيفية إنشاء سلسلة نصية جديدة، فإذا أرد حذف حرف M وتكراراته في كامل السلسلة النصية فيمكنك استخدام دالة replace() ومن ثم تمرر الحرف المراد حذفه، والبديل كما في المثال التالي:newstr = oldstr.replace("M", "") أما لو أردت حذف الحرف الأوسط من سلسلة نصية فيمكنك فعل ذلك عن طريق السطرين التاليين:midlen = len(oldstr)/2 newstr = oldstr[:midlen] + oldstr[midlen+1:] اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
TheProgrammer
أريد أن أحذف حرف معين من سلسلة نصية باستخدام بايثون، فمثلا كلمة "EXAMPLE” أريد حذف الحرف M الموجود في منتصف الكلمة، فما هي أسهل طريقة لفعل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.