import re


def normalise_string (s):
    """ Normalise whitespace in a string.
    Preserve character case and punctuation

    """
    if not s:
        return None
    else:
        return re.sub(r'\s+', ' ', s.strip())