She was raped and abused for 15 months after being kidnapped by Somali fundamentalists.

But Canadian journalist Amanda Lindhout said she has forgiven her captors in her best-selling book, The House In The Sky, which is set to be adapted as a Hollywood film starring Academy Award nominee Rooney Mara, reported Daily Mail.

Ms Amanda Lindhout and her best-selling book, A House In The Sky.

She said: "It’s pretty clear my captors were products of war and certainly had been shaped by that.

"They’re human beings with painful stories of their own. It doesn’t make them innocent by any means, but they’re products of a culture of violence."

Ms Lindhout, 33, and her ex-boyfriend Aussie photographer Nigel Brennan were doing a story on displaced people outside Mogadishu​ in 2008.