str = (
    """Monday and Tuesday and Wednesday and Thursday and Friday and Saturday and Sunday are the days of the week."""
    )
import re
re.sub(' and (?=.* and )', ', ', str)
Чтобы заменить только последнее вхождение строки в тексте