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

استبدال كلمات معينة من سلسلة نصية في بايثون

Mohammed Hhhh

السؤال

massage = input("> ")
words = massage.split(" ")
emojes = {
    ":(" : "😞",
    ":)" : "😄"
}
output = ""
for word in words :
    output += emojes.get(word , word) + " "
print(output)

لم افهم الكود احتاج الى شرح و شكرا  

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

Recommended Posts

  • 0

اولا يطلب البرنامج من المستخدم إدخال نص، ويكتب له > مثل إشارة لمربع النص.

وبعد استقبال الدخل من المستخدم، يفصل الكلامات عن طريق الفراغ، أي يحول السلسلة النصية إلى مصفوقة كل عنصر منها كلمة باستخدام التابع split.

وثم يقوم بالمرور على الكلمات و يستبدل الكلمة :) و :( برمز إيموجي.

عليك ان تجرب البرنامج، مثلاً أدخلت رسالة ترحيب ستظهر:

Hello wael :)
=>
Hello wael 😄

 

massage = input("> ")           # قراءة سلسلة نصية 
words = massage.split(" ")      # تقسم السلسلة لكلمات حسب الفراغات وتصبح مصفوفة
# تهيئة قاموس يقابل كل كلمة بالتي نريد تبديلها بها
emojes = {
    ":(" : "😞",
    ":)" : "😄"
}

output = ""                    # تهيئة السلسلة الناتجة
for word in words :            # المرور على المصفوفة
	# إضافة ناتج استبدال الكلمة الحالية حسب مقابلها في القاموس، وفي حال لايوجد مقابل نعيد نفس الكلمة
    output += emojes.get(word , word) + " "
print(output)

    # إضافة ناتج استبدال الكلمة الحالية حسب مقابلها في القاموس، وفي حال لايوجد مقابل نعيد نفس الكلمة
التابع get يأخذ مفتاح للبحث عنه ضمن القاموس، ولدينا : ( لها مقابل، فيعي الرمز التعبيري :( ايموجي بدالها ، وإلا يعيد نفس الكلمة

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...