Here is my proof.
Let U be an union of open sets and suppose x belongs to U.
Suppose there is largest open interval I that contains x.
Then Consider U-I, if this is empty, then we are done.
If U-I is not empty, pick any point y in U-I and let J be the largest open interval that contains y. In general, intersection of J and I must be empty, otherwise this would contradict our assumption.
If we keep doing this process, we would end up getting disjoint Union of open sets.
Is this rigorous proof?