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

كيف أقوم بإستبدال أجزاء متعددة من النص دفعة واحدة في بايثون؟

Adam Ebrahim

السؤال

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

هناك حل آخر أبسط قليلاً وهو كالتالي

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...