a='Beautiful_abs, asd is ; better*than
ugly.dat'
import re
re.split('; |.|,|_| +| +|*|
',a)
# you can add seperated term inside | | eg if you want to selerte by $ |$|
output ['Beautiful', 'abs', '', 'asd', 'is', '', 'better', 'than', 'ugly','dat']
# use as below for white spaces only
a.split()
output : ['Beautiful_abs,', 'asd', 'is', ';', 'better*than', 'ugly.dat']