A регулярное выражение сможет достичь этого за вас. Я хотел бы привести несколько примеров того, какой будет переменная, чтобы мы могли придумать строгое выражение. Чтобы соответствовать тому, что у вас есть выше, подойдет что-то вроде следующего:
import re
# this will match 01:23, 11:34, 12:00, etc.
timex = re.compile('.*(\d{2}:\d{2})[ ]?pm NST')
match = timex.match(text, re.M|re.S)
variable = match.groups(0)
Редактировать: этот код действительно будет работать (в отличие от первой попытки :)):
import re
# this will match 01:23, 11:34, 12:00, etc.
timex = re.compile('(\d{2}:\d{2})[ ]?pm NST')
match = timex.search(text)
if match:
variable = match.groups(0)