"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني إزالة أحرف محددة من سلسلة في بيثون؟

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

نشر في 2025-03-23
تصفح:685

How Can I Remove Specific Characters from a String in Python?

لتعديل سلسلة ، تحتاج إلى إعادة ربطها بسلسلة جديدة مع التغييرات المطلوبة. ومع ذلك ، فإنه ينشئ سلسلة جديدة بدلاً من تعديل السلسلة الأصلية. لتحديث السلسلة الأصلية ، تحتاج إلى تعيين القيمة المستبدلة مرة أخرى إلى نفس المتغير. line = line.replace ("!" ، "") # استبدل جميع حوادث "!" باستخدام سلسلة فارغة

باستخدام str.translate

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

استيراد إعادة line = re.sub (r "[@$ ٪]" ، "" ، الخط) # قم بإزالة جميع حوادث "@$ ٪"

اعتبارات Python 3
line = "Hello world!"
line = line.replace("!", "")  # Replace all occurrences of "!" with an empty string
في Python 3 ، والأوتار غير متوفرة ، والتي تتطلب طريقة مختلفة لإزالة الشخصيات. بدلاً من تمرير لا شيء كوسيطة ثانية إلى str.translate ، تحتاج إلى تمرير قاموس ترجمة يقوم بتعيين رمز Unicode يشير إلى أي شيء لإزالة الأحرف. line = line.translate (translation_table)

أساليب بديلة

تتضمن طرق أخرى لإزالة الأحرف:
line = "Hello world!"
line = line.replace("!", "")  # Replace all occurrences of "!" with an empty string
المسافات

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3