A teenager has been charged over an attack on a 60-year-old woman near a Perth train station earlier this month.

A teenager has been charged over an attack on a 60-year-old woman near a Perth train station earlier this month.