Adam Ebrahim نشر 14 يونيو 2021 أرسل تقرير نشر 14 يونيو 2021 هل يمكن أن أستخدم التابع replace لإزالة أو ‘ستبدال أجزاء متعددة من النص، أعلم أنه يمكنني أن أستخدم replace أكثر من مرة كالتالي: x = "hello, world" x = x.replace("hello", "hi") x = x.replace("world", "adam") print(x) # hi, adam هل توجد طريقة مختصرة أكثر بدلًا من تكرار replace العديد من المرات؟ 1 اقتباس
0 Wael Aljamal نشر 14 يونيو 2021 أرسل تقرير نشر 14 يونيو 2021 يمكننا تعريف دلة replace_all التي تقبل السلسلة النصية كوسيط أول و قاموساً كوسيط ثاني يحوي في مفتاحة الكلمة المراد استبدالها و في مقابلها القيمة البديلة: نقوم بالمرور على القاموس بحلقة، ولكل عنصر منه نطبق عملية الاستبدال في السلسلة النصية باستخدام الدالة replace def replace_all(text, dic): for i, j in dic.items(): text = text.replace(i, j) return text ,التجريب: d = {"hello": "hi", "world": "adam"} my_sentence = "hello, world" my_sentence = replace_all(my_sentence, d) print(my_sentence) اقتباس
1 عبدالباسط ابراهيم نشر 14 يونيو 2021 أرسل تقرير نشر 14 يونيو 2021 هناك حل آخر أبسط قليلاً وهو كالتالي s = "The quick brown fox jumps over the lazy dog" for r in (("brown", "red"), ("lazy", "quick")): s = s.replace(*r) #الناتج: The quick red fox jumps over the quick dog 1 اقتباس
السؤال
Adam Ebrahim
هل يمكن أن أستخدم التابع replace لإزالة أو ‘ستبدال أجزاء متعددة من النص، أعلم أنه يمكنني أن أستخدم replace أكثر من مرة كالتالي:
هل توجد طريقة مختصرة أكثر بدلًا من تكرار replace العديد من المرات؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.