How to remove extra whitespace from a string in Python

1 Answer

0 votes
def remove_extra_whitespace(text: str) -> str:
    """
    Removes leading/trailing whitespace and collapses multiple
    consecutive whitespace characters into a single space.

    Python's split() without arguments:
    - Splits on any run of whitespace (spaces, tabs, newlines)
    - Automatically trims leading/trailing whitespace
    - Produces a list of clean words
    """
    words = text.split()   # Efficient O(N) whitespace normalization
    return " ".join(words) # Reassemble with single spaces


def main() -> None:
    # Input string containing arbitrary whitespace, tabs, and padding
    s = "   This   is   a   test   string   with         extra   spaces.   "

    # Clean the string using standard string methods
    cleaned_string = remove_extra_whitespace(s)

    print(cleaned_string)


if __name__ == "__main__":
    main()


"""
run:

This is a test string with extra spaces.

"""

 



answered Aug 7 by avibootz
edited Aug 7 by avibootz
...