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))
aW1wb3J0IHJlCgoKZGVmIHBvc3RfcHJvY2Vzc2luZyh0ZXh0KToKICAgIHBhdHRlcm4gPSByZS5jb21waWxlKHIiXGIoXGQrXHMqXC4uKj8pKFxkK1xzKlwuLio/KShcZCtccypcLi4qPykoPz1cZCtcLnwkKSIsIHJlLk0pCiAgICBtYXRjaGVzID0gcGF0dGVybi5maW5kaXRlcih0ZXh0KQoKICAgIGZvciBfLCBtYXRjaCBpbiBlbnVtZXJhdGUobWF0Y2hlcywgc3RhcnQ9MSk6CiAgICAgICAgcmVzdWx0ID0gW3JlLnN1YihyIihcZClccytcLiIsIHIiXDEuIiwgcykgZm9yIHMgaW4gbWF0Y2guZ3JvdXBzKCldCiAgICAgICAgcmV0dXJuICIgIi5qb2luKHJlc3VsdCkKCgpzID0gIlN1Z2dlc3Rpb25zIGZvciByZXN0YXVyYW50czoxICAuIFBpenphMi4gQnVyZ2VyMy4gU3VzaGk0LiBOb29kbGVzLi4uIgpwcmludChwb3N0X3Byb2Nlc3Npbmcocykp