Complex sentence: Michael Caine played Harry Palmer in three films based on the four published novels featuring this character, and also later in two films not based on Deighton's novels.
Split into simpler sentences: Michael Caine played Harry Palmer in three of the four films based on the four published novels featuring this character. Caine also starred this character in two other films not directly based on Deighton's novels.