У меня проблема с разбором с веб-сайта.
Время указывается в этом формате (9-10: 40, 11: 30, 6: 30-7: 20).
Если время недоступно, оно будет отображаться как TBA
Я хочу проанализировать время начала и окончания в формате 12H.
Этот метод не возвращает правильные значения. Например, если строка «11: 25-12: 15PM», я ожидаю получить [11:25 AM, 12:15 PM] Но на самом деле я получаю[11:25 PM, 12:15 PM]
def insertTime(initialTime):
if "TBA" in initialTime:
return ["TBA", "TBA"]
startTime,endTime = initialTime.split("-")
try:
if "PM" in endTime:
startTimeHours = startTime.split(":")[0]
if ":" in startTime:
startTimeMinutes = ":" + startTime.split(":")[1]
else:
startTimeMinutes = ":00"
if int(startTimeHours) in range(9,12):
startTimeHours += startTimeMinutes + "AM"
if ":" not in startTime:
startTime +=":00"
if "AM" not in startTime:
startTime += endTime[-2:]
return [startTime, endTime]
except Exception as e:
print(f"Error insertTime: Start-> {startTime}, endTime->{endTime}")
print(e)
return [0,0]
Спасибо