It follows a series of separate assaults on women on June 20, June 29 and July 11.
Two of the women were stabbed in the chest. Their injuries were serious but not life-threatening.
The 17-year-old, from the Hilsea area of the city, has also been charged with possession of a bladed article.
The youth, who cannot be named because of his age, was arrested on Sunday.
He has been remanded in custody to appear at Portsmouth Magistrates' Court on Wednesday.
On 20 June, a 20-year-old woman was stabbed in the chest on Southampton Road, opposite a block of flats on Ashurst Road, Cosham.
Nine days later, a 45-year-old dog walker was stabbed in the chest while walking on a footpath along the shore of Ports Creek in Hilsea.
On 11 July, a 66-year-old was attacked as she walked in an alleyway between Colwell Road and Northern Road in Cosham.
Police said a 30-year-old man from Waterlooville arrested on Friday had been released without charge.
A teenage boy has been charged with the attempted murder of three women who were attacked in Portsmouth.