본문 바로가기

Format4

Python 문자열이 정수를 나타내는지 확인하는 방법은 try/except를 사용하지 않고 어떻게 할 수 있을까요? [중복됨], How can I check if a string represents an int, without using try/except? [duplicate] 질문 정수를 나타내는 문자열 ('3', '-17'와 같은 문자열)을 try/except 메커니즘을 사용하지 않고 어떻게 판별할 수 있는 방법이 있을까요? is_int('3.14') == False is_int('-7') == True 답변 양의 정수의 경우 .isdigit을 사용할 수 있습니다: >>> '16'.isdigit() True 하지만 음의 정수에는 작동하지 않습니다. 다음을 시도해 볼 수 있습니다: >>> s = '-17' >>> s.startswith('-') and s[1:].isdigit() True '16.0' 형식과 int 캐스팅과 유사한 방식으로 작동하지 않습니다. 편집: def check_int(s): if s[0] in ('-', '+'): return s[1:].isdigit(.. 2023. 7. 24.
Python 초를 시간, 분, 초로 어떻게 변환하나요?, How do I convert seconds to hours, minutes and seconds? 질문 나는 시간 정보를 초 단위로 반환하는 함수가 있지만, 이 정보를 시간:분:초 형식으로 저장해야합니다. Python에서 초를 이 형식으로 변환하는 쉬운 방법이 있을까요? 답변 다음과 같이 datetime.timedelta 함수를 사용할 수 있습니다: >>> import datetime >>> str(datetime.timedelta(seconds=666)) '0:11:06' 2023. 7. 24.
Python 선행 0이 있는 숫자 표시 [중복], Display number with leading zeros [duplicate] 질문 2자리 미만의 모든 숫자에 대해 선행 0을 표시하는 방법은 무엇인가요? 1 → 01 10 → 10 100 → 100 답변 파이썬 2 (그리고 파이썬 3)에서 다음을 수행할 수 있습니다: number = 1 print("%02d" % (number,)) 기본적으로 %는 printf 또는 sprintf와 같습니다 (문서 참조). Python 3.+의 경우, 동일한 동작은 format으로도 달성할 수 있습니다: number = 1 print("{:02d}".format(number)) Python 3.6+의 경우, 동일한 동작은 f-strings로도 달성할 수 있습니다: number = 1 print(f"{number:02d}") 2023. 5. 24.
Python "Jun 1 2005 1:33PM" 문자열을 날짜 및 시간으로 변환하세요., Convert string "Jun 1 2005 1:33PM" into datetime 질문 다음 문자열을 datetime 객체로 변환하는 방법은 무엇인가요? "Jun 1 2005 1:33PM" 답변 datetime.strptime은 사용자가 지정한 형식으로 입력 문자열을 구문 분석하여 timezone-naive datetime 객체로 변환합니다: >>> from datetime import datetime >>> datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p') datetime.datetime(2005, 6, 1, 13, 33) 기존의 datetime 객체를 사용하여 date 객체를 얻으려면 .date()를 사용하여 변환하십시오: >>> datetime.strptime('Jun 1 2005', '%b %d %Y').date() dat.. 2023. 5. 6.