Краснофлотец Петр Федорович Шпак родился 14 января 1917 года в городе Быхов, Быховского уезда, Могилевской губернии, Западной области, РСФСР (город Быхов, Могилевской области, Белорусской ССР). Белорус.
15 октября 1938 года призван на флот Быховским РВК, Быховского района, Могилевской области, Белорусской ССР.
С 15 октября 1938 года по 20 марта 1939 года молодой краснофлотец войсковой части 6528.
С 20 марта 1939 года по 21 марта 1939 года молодой краснофлотец, Объединенной школы Каспийской военной флотилии.
С 21 марта 1939 года по 10 июля 1939 года краснофлотец, ученик-моторист Объединенной школы Каспийской военной флотилии.
С 10 июля 1939 года по 13 ноября 1939 года краснофлотец, ученик-моторист, прикомандированный к звену торпедных катеров охраны водного района Баку, Каспийской военной флотилии.
С 13 ноября 1939 года по 10 декабря 1939 года краснофлотец, ученик-моторист малого охотника МО-4 №2 (М-11), с прикомандированием к звену торпедных катеров Каспийской военной флотилии.
С 10 декабря 1939 года по 27 февраля 1940 года краснофлотец, ученик-моторист звена торпедных катеров охраны водного района Баку, Каспийской военной флотилии.
С 27 февраля 1940 года по 6 августа 1940 года краснофлотец, моторист торпедного катера звена торпедных катеров охраны водного района Баку, Каспийской военной флотилии.
С 6 августа 1940 года по 21 декабря 1942 года краснофлотец, моторист малого охотника М-11 3-го дивизиона малых охотников охраны водного района Каспийской военной флотилии.
6 августа 1940 года в газете «Красный каспиец» № 69 опубликована статья «Итоги соревнования», в которой упоминается Шпак П.Ф.
8 февраля 1941 года в газете «Красный каспиец» № 10 опубликована статья «Отличный моторист» о Шпак П.Ф.
30 марта 1941 года в газете «Красный каспиец» № 25 опубликована фотография Шпак П.Ф.
5 мая 1941 года в газете «Красный каспиец» № 35 опубликована статья «Стенная газета и боевая подготовка», в которой упоминается Шпак П.Ф.
Имеет благодарность командующего Каспийской военной флотилии за отличную боевую подготовку.
С 21 декабря 1942 года по 26 марта 1943 года старшина 2-й статьи, моторист на малом охотнике М-13 отдельного дивизиона сторожевых катеров охраны рейда Каспийской военной флотилии, который обеспечивал противовоздушную и противоминную оборону Астраханского рейда.
26 марта 1943 г. часть катеров Каспийской флотилии, включая М-13 (СКА-0212), была перебазирована по железной дороге в Ейск, и 04 апреля 1943 года включена в состав Азовской военной флотилии Черноморского флота. С этого времени сражался на Азовском море.
С 26 марта 1943 года по 25 апреля 1943 года старшина 2-й статьи, моторист на малом охотнике М-13 (СКА-0212) 12-го дивизиона сторожевых катеров Азовской военной флотилии.
25 апреля 1943 года при налете вражеской авиации на Ахтари (Приморско-Ахтарск) катер М-13 (СКА-0212) был потоплен на рейде, а Шпак П.Ф., обеспечивал работу моторов при маневрировании, получил тяжелое ранение и контузию.
В донесении о безвозвратных потерях от 08.05.1943 года указано, что Шпак П.Ф. ранен в бою с вражескими самолетами на рейде Приморско-Ахтарской. Вел себя мужественно и храбро.
С 25 апреля 1943 года по 1 июля 1943 года находился на излечении в эвакуационном госпитале № 2470 в г. Баку, Азербайджанской ССР.
С 1 июля 1943 года по 3 июля 1943 года старшина 2 статьи флотского экипажа Черноморского флота.
С 3 июля 1943 года по 30 июля 1943 года старшина 2 статьи штрафного батальона Черноморского флота.
С 30 июля 1943 года по июнь 1944 года старшина 2 статьи, командир отделения мотористов мотобота № 23 1-го дивизиона десантных плавсредств Новороссийской военно-морской базы Черноморского флота.
10 сентября 1943 года при выполнении десантной операции в Новороссийской бухте, под сильным огнем противника с берега, Шпак П.Ф. обеспечил бесперебойную работу моторов. Тем самым обеспечил выполнение поставленной задачи. При высадке десанта лично выгружал боезапас с мотобота № 22 на берег, принимал раненых с берега и оказывал им первую помощь.
При вторичном подходе к берегу, взрывной волной сбило крышку трамблера правого мотора. Старшина 2 статьи Шпак П.Ф. быстро поставил крышку трамблера и мотор был снова в строю.
При третьем подходе к берегу высажен штаб 255-й стрелковой бригады, который на рассвете занял оборону совместно с группой десантников на берегу по приказанию командира бригады. В виду сильного натиска противника по приказу командира группы Шпак П.Ф. поплыл к берегу малой земли.
5 ноября 1943 года награжден медалью «За отвагу».
14 ноября 1943 года в газете «Красный черноморец» № 277 опубликован приказ о награждении Шпак П.Ф. медалью «За отвагу».
1 мая 1944 года награжден медалью «За оборону Кавказа».
Имеет легкие ранения и контузию.
С июня 1944 года по 24 мая 1945 года старшина 1 статьи, старшина мотористов катерного тральщика КТЩ-528 10-го дивизиона катерных тральщиков охраны водного района (ОВР) Северо-западного морского оборонительного района Черноморского флота.
Участвовал в тралении портов и гаваней Одесса-Николаев.