शुरू करेंमुफ़्त में शुरू करें

Substring खोजना

काम का नया दिन है और आपको अपने मूवी प्रेडिक्शन प्रोजेक्ट के लिए डेटासेट को साफ़ करना जारी रखना है। डेटासेट देखते समय, आपको एक अजीब पैटर्न दिखता है: कुछ दोहराए गए, लगातार शब्द पोजिशन 37 वाले कैरेक्टर और पोजिशन 41 वाले कैरेक्टर के बीच आ रहे हैं। आप तय करते हैं कि कौन-सी मूवी रिव्यूज़ में यह विशेषता है, यह पता लगाने के लिए एक फंक्शन लिखेंगे, ध्यान रखते हुए कि आप जो अंत वाली पोजिशन देते हैं, वह inclusive नहीं होती। अगर यह शब्द मिलता है, तो आप स्ट्रिंग को बदलकर उस शब्द की केवल एक ही instance रखना भी चाहेंगे।

निर्देशों के अनुसार if-else स्टेटमेंट पूरा करें।

तीन मूवी रिव्यूज़ का टेक्स्ट पहले से ही वैरिएबल movies में सेव है। आप IPython Shell में print(movies) का उपयोग करके वैरिएबल देख सकते हैं।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Regular Expressions

पाठ्यक्रम देखें

अभ्यास निर्देश

  • जाँचें कि substring actor इंडेक्स 37 और 41 (inclusive) वाले कैरेक्टर्स के बीच आती है या नहीं। अगर नहीं मिलती, तो स्टेटमेंट Word not found प्रिंट करें।
  • अगर actor केवल दो बार लगातार आता है, तो actor actor को substring actor से बदलें।
  • अगर actor तीन बार लगातार आता है, तो actor actor actor को substring actor से बदलें।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

for movie in movies:
  	# If actor is not found between character 37 and 41 inclusive
    # Print word not found
    if movie.find("____", ____, ____) == ____:
        print("Word not found")
    # Count occurrences and replace two with one
    elif movie.____("____") == 2:  
        print(movie.replace("____", "____"))
    else:
        # Replace three occurrences with one
        print(movie.replace("____", "____"))
कोड संपादित करें और चलाएँ