We calculate the spectral weight of the one- and two-dimensional Hubbard models, by performing exact diagonalizations of finite clusters and treating inter-cluster hopping with perturbation theory. Even with relatively modest clusters (e.g. 12 sites), the spectra thus obtained give an accurate description of the exact results. Thus, spin-charge separation (i.e. an extended spectral weight bounded by singularities) is clearly recognized in the one-dimensional Hubbard model, and so is extended spectral weight in the two-dimensional Hubbard model.