Python에서 문자열에서 timedelta 객체를 생성하는 것은 특히 다양한 입력 형식을 처리할 때 성가신 작업이 될 수 있습니다. 다행히 Python의 datetime 라이브러리를 사용하는 우아하고 효율적인 솔루션이 있습니다.
핵심은 datetime 모듈의 strptime 메서드를 활용하는 데 있습니다. 이를 통해 입력 문자열에 대한 특정 형식을 지정하고 해당 부분을 날짜/시간 속성으로 추출할 수 있습니다.
설명하기 위해 "HH:MM:SS" 형식의 입력 문자열이 있고 이를 timedelta 객체로 변환합니다. 이를 수행할 수 있는 방법은 다음과 같습니다.
<code class="python">from datetime import datetime, timedelta # Parse the input string using strptime t = datetime.strptime("05:20:25", "%H:%M:%S") # Extract the relevant attributes and create a timedelta delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second) print(delta) # Output: 5:20:25 assert(5 * 60 * 60 + 20 * 60 + 25 == delta.total_seconds())</code>
이 접근 방식은 변환을 단순화할 뿐만 아니라 입력 형식의 유효성을 검사하여 올바른 시간델타 값을 얻을 수 있도록 보장합니다. 또한 더 복잡한 입력 형식을 처리하도록 쉽게 확장할 수 있어 타임델타 변환 요구 사항에 맞는 다양하고 편리한 솔루션을 제공합니다.
위 내용은 Python에서 문자열을 timedelta 객체로 효율적으로 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!