I have this string:
mystring = 'Here is some text I wrote '
How can I substituate the double, triple (...) whitespaces to just one whitespace so that I get:
mystring = 'Here is some text I wrote'
A simple possibility (if you'd rather avoid REs) is
The split and join perform the task you're explicitly asking about -- plus, they also do the extra one that you don't talk about but is seen in your example, removing trailing spaces;-).
import re re.sub('\s+', ' ', mystring).strip()
This will also substitute all tabs, newlines and other "whitespace-like" characters.
strip() will remote any leading and trailing whitespaces.