Вот несколько вариантов извлечения секунд из этих форматов даты.
Использование regex :
import re
txt = "PT34M23S"
seconds = 0
try:
seconds += int(re.search(r"(\d+)S$", txt).group(1))
seconds += int(re.search(r"(\d+)M", txt).group(1)) * 60
except AttributeError:
pass
print(seconds) # => 2063
Использование datetime библиотека:
from datetime import datetime
txt = "PT34M23S"
dt = 0
try:
dt = datetime.strptime(txt, "PT%MM%SS")
except ValueError:
dt = datetime.strptime(txt, "PT%SS")
seconds = (dt - datetime.strptime("0", "%S")).total_seconds()
print(seconds) # => 2063.0