Daniel Adeyemi, 24, is accused of trying to kill the British Transport Police (BTP) officer at Ilford station on Friday night.
The male police officer was taken to hospital for treatment, but his injuries are not thought to be life-threatening.
Adeyemi, of Bedford Road, Ilford, also faces charges of possession of a bladed article and common assault against another officer.
He will appear before magistrates on Monday.
Witnesses described seeing a bloodied officer outside the station as it was put on “complete lockdown”.
The alleged attack comes amid concerns over the safety of police officers in the city.
Nigel Goodband, who chairs the BTP Federation, said: “Knife crime and the wider epidemic of attacking police officers is a real concern to us all.
“We’re witnessing this too often now.”