None of the given answers works in a case like this:
Block..Col.name.with.spaces..col3
...1..6.141754e+003..2.998903e+000
2048..6.154461e+003..6.010216e+000
that is, two or more spaces are used as separators, but the column names can themselves contain one space.
In such a case, we need a regular expression for two or more spaces. This will work:
sep=r"[ ]{2,}"
But again, the drawback is that it triggers the python parser.