Python: Find the first appearance of the substring 'not' and 'poor' from a given string, if 'not' follows the 'poor', replace the whole 'not'...'poor' substring with 'good'. Return the resulting string
Replace 'not'...'poor' with 'good'.
Write a Python program to find the first appearance of the substrings 'not' and 'poor' in a given string. If 'not' follows 'poor', replace the whole 'not'...'poor' substring with 'good'. Return the resulting string.
Sample Solution:
Python Code:
# Define a function named not_poor that takes one argument, 'str1'.
def not_poor(str1):
# Find the index of the substring 'not' in the input string 'str1' and store it in 'snot'.
snot = str1.find('not')
# Find the index of the substring 'poor' in the input string 'str1' and store it in 'spoor'.
spoor = str1.find('poor')
# Check if 'poor' is found after 'not', and both 'not' and 'poor' are present in the string.
if spoor > snot and snot > 0 and spoor > 0:
# Replace the substring from 'snot' to 'spoor+4' (inclusive) with 'good'.
str1 = str1.replace(str1[snot:(spoor+4)], 'good')
return str1
else:
# If the conditions are not met, return the original 'str1'.
return str1
# Call the not_poor function with different input strings and print the results.
print(not_poor('The lyrics is not that poor!')) # Output: 'The lyrics is good!'
print(not_poor('The lyrics is poor!')) # Output: 'The lyrics is poor!'
Sample Output:
The lyrics is good! The lyrics is poor!
Flowchart:
Python Code Editor:
Previous: Write a Python program to add 'ing' at the end of a given string (length should be at least 3). If the given string already ends with 'ing' then add 'ly' instead. If the string length of the given string is less than 3, leave it unchanged.
Next: Write a Python function that takes a list of words and return the longest word and the length of the longest one.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics