why not grab all the table names in those tablespaces and export them that way?
Like, select table_name from all_tables where tablespace_name in ('TS1','TS2','TS3','TS4')
And use the result of that to build your 'TABLES=' parameter for EXP.
It'll even put them back in the right tablespaces if you create all the tables first in the right spots, and put ignore=y in your IMP command.
I figure you know all this anyway, and granted, it's not a pretty solution. But as they say, a stupid plan that works, isn't stupid.