اذهب إلى المحتوى

السؤال

نشر

هل يمكن أن أستخدم التابع replace لإزالة أو ‘ستبدال أجزاء متعددة من النص، أعلم أنه يمكنني أن أستخدم replace أكثر من مرة كالتالي:

x = "hello, world"
x = x.replace("hello", "hi")
x = x.replace("world", "adam")
print(x)	# hi, adam

هل توجد طريقة مختصرة أكثر بدلًا من تكرار replace العديد من المرات؟

Recommended Posts

  • 0
نشر

يمكننا تعريف دلة 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)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...