Mam do czynienia z dużą ilością danych, które mają zarówno wartości, jak i czasy (w ciągach).Jak radzić sobie z wartościami czasu przekraczającymi 24 godziny w pythonie?
jestem konwersji wartości czasowych ciągów na wartości datetime z następującego kodu:
time = datetime.datetime.strptime(time, " %H:%M:%S.%f")
Jedynym problemem jest to, że niektóre z moich danych ma format: 24: 00: 00.004.
Więc niektóre dane jest rzeczywiście w ciągu 24 godzin
Python daje mi ten błąd: ValueError: czas data '24: 00: 00: 004' nie pasuje do formatu '% H:% M:% S. % f”
Wszelkie pomysły, w jaki sposób radzić sobie z tym problemem
To szczęście, że przed tymi godzinami było miejsce, aby zezwolić na użycie 'replace' zamiast jakiegoś bardziej brzydkiego rozwiązania używając' re'. – mgilson
@mgilson: w takim przypadku użyłbym ''23' + czas [2:]' zamiast tego, być może w połączeniu z 'time.startswith ('24')'. –
'.replace()' ma również parametr 'count'. Często używam tego, aby uniknąć przypadkowych wtórnych wymian. W przypadku braku przestrzeni kosmicznej też mogło to zadziałać. – DSM