Are you quite sure that it becomes mangled BEFORE you receive it?
Are you quite sure that there are no tabs still in the data?
Live Chat with Entertainers, DJ’s, Staff & Management.
Become apart of the action at the club of your choice.
Sei live im tabulosen Stripchat dabei wenn es derbe zur Sache geht.
The world’s first and only live-streaming strip club portal!Each VIP membership is unique to the individual club site in which you purchase the VIP membership on.New VIP memberships must be purchased for each individual club listed on Live Strip All of the comic characters and backgrounds were initially created by comic artist Jim Woodring.Later, tools became available that allowed user-created characters and backgrounds.Character placement, the choice of gestures and expressions, and word balloon construction and layout, were all chosen automatically.A widget called the "emotion wheel" allowed users to override the program's choice of expression.Real live cam action from the worlds most notable adult clubs.Main Stage & Dressing Room access, a VIP virtual experience.I don't want to loop, loop, loop :( Muchos gracias "Pythonistas" for reading all the way and not quitting before this sentence!The data that you show looks like it once had tabs instead of spaces in it so that the data in each column would line up with the heading -- note that the headings are suitably spaced out.Note that the regex in the currently accepted answer is using The spacing is so inconsistent, hence this route. I am still checking regex version from Silent Ghost.I might go with the previous variant, it just works.Slight room for error but that is something I am ready for, given the crazy formatting of these docs. for line in s.splitlines(): lst = [i.strip() for j in re.findall(regex, line) for i in j if j] print(lst)   ['John Marshall', 'CSC', '78659944', '89989', 'BE', '900'] ['Think Code DB I10', 'MSC', '87782', '1231', 'MS', '878'] ['Mary 200 Jones', 'CIVIL', '98993483', '32985', 'BE', '898'] ['John G.