-
-
Save RabeyaMuna/39805ccf914940b32a0b27be052e5b66 to your computer and use it in GitHub Desktop.
def replace_ending(sentence, old, new): | |
# Check if the old string is at the end of the sentence | |
if sentence.endswith(old): | |
# Using i as the slicing index, combine the part | |
# of the sentence up to the matched string at the | |
# end with the new string | |
i = sentence.split() | |
k =i[-1].replace(old,new) | |
new_sentence=sentence[0:-len(old)]+k | |
return new_sentence | |
# Return the original sentence if there is no match | |
return sentence | |
print(replace_ending("It's raining cats and cats", "cats", "dogs")) | |
# Should display "It's raining cats and dogs" | |
print(replace_ending("She sells seashells by the seashore", "seashells", "donuts")) | |
# Should display "She sells seashells by the seashore" | |
print(replace_ending("The weather is nice in May", "may", "april")) | |
# Should display "The weather is nice in May" | |
print(replace_ending("The weather is nice in May", "May", "April")) | |
# Should display "The weather is nice in April" |
def replace_ending(sentence, old, new):
if sentence.endswith(old):
i = sentence.split()
i[-1] = new
new_sentence = ' '.join(i)
return new_sentence
return sentence
print(replace_ending("It's raining cats and cats", "cats", "dogs"))
#Should display "It's raining cats and dogs"
print(replace_ending("She sells seashells by the seashore", "seashells", "donuts"))
#Should display "She sells seashells by the seashore"
print(replace_ending("The weather is nice in May", "may", "april"))
#Should display "The weather is nice in May"
print(replace_ending("The weather is nice in May", "May", "April"))
#Should display "The weather is nice in April"
it is worked for me
def replace_ending(sentence, old, new):
# Check if the old string is at the end of the sentence
if sentence.endswith(old):
# Using i as the slicing index, combine the part
# of the sentence up to the matched string at the
# end with the new string
i = sentence.split()
i[-1]= new
new_sentence = " ".join(i)
return new_sentence
# Return the original sentence if there is no match
return sentence
print(replace_ending("It's raining cats and cats", "cats", "dogs"))
Should display "It's raining cats and dogs"
print(replace_ending("She sells seashells by the seashore", "seashells", "donuts"))
Should display "She sells seashells by the seashore"
print(replace_ending("The weather is nice in May", "may", "april"))
Should display "The weather is nice in May"
print(replace_ending("The weather is nice in May", "May", "April"))
Should display "The weather is nice in April"
def replace_ending(sentence, old, new):
if old in sentence[-len(old):]:
i = sentence[:-len(old)]
new_sentence = i + new
return new_sentence
return sentence
print(replace_ending("It's raining cats and cats", "cats", "dogs"))
# Should display "It's raining cats and dogs"
print(replace_ending("She sells seashells by the seashore", "seashells", "donuts"))
# Should display "She sells seashells by the seashore"
print(replace_ending("The weather is nice in May", "may", "april"))
# Should display "The weather is nice in May"
print(replace_ending("The weather is nice in May", "May", "April"))
# Should display "The weather is nice in April"
def replace_ending(sentence, old, new):
if sentence.endswith(old):
i = sentence.rindex(old)
new_sentence = sentence[:i] + new
return new_sentence
return sentence
It works perfectly for sentences and words alike
def replace_ending(sentence, old, new):
# Check if the old string is at the end of the sentence
if sentence.endswith(old):
# Using i as the slicing index, combine the part
# of the sentence up to the matched string at the
# end with the new string
i = sentence.rindex(old)
new_sentence = sentence[ :i] + new
return new_sentence
# Return the original sentence if there is no match
return sentence
print(replace_ending("It's raining cats and cats", "cats", "dogs"))
Should display "It's raining cats and dogs"
print(replace_ending("She sells seashells by the seashore", "seashells", "donuts"))
Should display "She sells seashells by the seashore"
print(replace_ending("The weather is nice in May", "may", "april"))
Should display "The weather is nice in May"
print(replace_ending("The weather is nice in May", "May", "April"))
Should display "The weather is nice in April"
i = sentence.split() # split sentence into list
i[-1] = new # modify last item of the list into new one
new_sentence = " ".join(i) # convert into string
return new_sentence # return new sentence
replace line 7 and 8 by this
i= sentence[0:-len(old)]
new_sentence = i+new