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को substringactorसे बदलें। - अगर
actorतीन बार लगातार आता है, तोactor actor actorको substringactorसे बदलें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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("____", "____"))