Попробуйте использовать библиотеку datetime .
import datetime as dt
time_str = "20180425.142117"
# Convert to a datetime
time_dt = dt.datetime.strptime(time_str, '%Y%m%d.%H%M%S')
# Convert back to string with the right format
human_time = dt.datetime.strftime(time_dt, '%dth %b %Y, %I:%M%p')
print(human_time)
Я должен сказать, что я проверяю коды каждый раз, когда мне нужно сделать что-то нестандартное.