import re


def post_processing(text):
    pattern = re.compile(r"\b(\d+\s*\..*?)(\d+\s*\..*?)(\d+\s*\..*?)(?=\d+\.|$)", re.M)
    matches = pattern.finditer(text)

    for _, match in enumerate(matches, start=1):
        result = [re.sub(r"(\d)\s+\.", r"\1.", s) for s in match.groups()]
        return " ".join(result)


s = "Suggestions for restaurants:1  . Pizza2. Burger3. Sushi4. Noodles..."
print(post_processing(s))