Выражение "город-герой" применяется к городам, которые показали особую мужество и героизм во время обороны или освобождения от врагов в ходе Великой Отечественной войны 1941-1945 годов. Санкт-Петербург (Ленинград) был одним из таких городов и заслужил звание "город-герой" за его стойкость и подвиги во время блокады лифтинграда. Поэтому правильно будет говорить "город-герой Ленинград" или "город-герой Санкт-Петербург".
Выражение "город-герой" применяется к городам, которые показали особую мужество и героизм во время обороны или освобождения от врагов в ходе Великой Отечественной войны 1941-1945 годов. Санкт-Петербург (Ленинград) был одним из таких городов и заслужил звание "город-герой" за его стойкость и подвиги во время блокады лифтинграда. Поэтому правильно будет говорить "город-герой Ленинград" или "город-герой Санкт-Петербург".