def clean_article(article_str):
    article_str = article_str.lower()
    article_str = re.sub('[^a-z\\s\\.\\?\\!]+', '', article_str)
    article_str = re.sub('\\?', '.', article_str)
    article_str = re.sub('\\!', '.', article_str)
    article_str = re.sub('\\s+', ' ', article_str)
    article_str = re.sub('\\s+(?!\\S)', '', article_str)
    article_str = re.sub('(?<!\\S)\\s+', '', article_str)
    article_str = re.sub('datum', 'data', article_str)
    article_str = re.sub('learn\\s', 'learning', article_str)
    article_str = re.sub('miss', 'missing', article_str)
    return article_str
def clean_article(article_str):
    article_str = article_str.lower()
    article_str = re.sub('[^a-z\\s\\.\\?\\!]+', , article_str)
    article_str = re.sub('\\?', '.', article_str)
    article_str = re.sub('\\!', '.', article_str)
    article_str = re.sub('\\s+', ' ', article_str)
    article_str = re.sub('\\s+(?!\\S)', , article_str)
    article_str = re.sub('(?<!\\S)\\s+', , article_str)
    article_str = re.sub('datum', 'data', article_str)
    article_str = re.sub('learn\\s', 'learning', article_str)
    article_str = re.sub('miss', 'missing', article_str)
    return article_str