중첩 문자 클래스 빼기 뺀 문자 클래스 내에서 전체 문자 클래스 구문을 사용할 수 있으므로 뺄 클래스에서 클래스를 뺄 수 있습니다. [0-9-[0-7-[0-3]]] 먼저 0-7에서 0-3을 빼서 [0-9-[4-7]] 또는 [0-38-9]를 생성합니다. 문자열 012389의 모든 문자와 일치합니다. 클래스 빼기는 항상 문자 클래스의 마지막 요소입니다. [0-9-[4-7]a-d]는 유효한 정규식이 아닙니다. [0-9a-d-[4-7]]로 다시 작성해야 합니다. 빼기는 전체 클래스에서 작동합니다. 중첩된 문자 클래스 뺄셈을 사용할
일부 정규식 엔진은 문자 클래스 내에서 멋진 작업을 허용합니다. 한 클래스에 속하지만 다른 클래스에는 속하지 않는 문자를 일치시킬 수 있습니다(빼기). 한 클래스와 다른 클래스에 모두 속하는 문자를 일치시키거나(교집합) 여러 클래스 중 하나에 속하는 문자를 일치시킵니다(결합). Python의 re 모듈을 사용하면 AND 연산자 &&를 사용하여 문자 클래스 내에서 여러 클래스의 교차를 지정할 수 있습니다. […&&[…]]는 두 하위 클래스의 교차를 나타내는 문자 클래스를 지정합니다. 클래스와 일치하는 항목은 두 개의 하위 클래스에
?, * 또는 +와 같은 연산자가 뒤에 오는 문자 클래스를 반복 문자 클래스라고 합니다. ?, * 또는 + 연산자를 사용하여 문자 클래스를 반복하면 일치하는 문자뿐만 아니라 전체 문자 클래스를 반복하게 됩니다. 정규식 [0-9]+는 579 및 333과 일치할 수 있습니다. 클래스가 아닌 일치하는 문자를 반복하려면 역참조를 사용해야 합니다. ([0- 9])\1+는 333과 일치하지만 579는 일치하지 않습니다. 922226 문자열에 적용하면 이 문자열 중간에 있는 2222와 일치합니다. 그것을 원하지 않는다면 lookahead와 l
대부분의 문자와 문자는 단순히 일치합니다. 그러나 메타 문자라고 하는 일부 문자는 서로 일치하지 않습니다. 대신 일부 패턴이 일치해야 함을 나타내거나 정규식의 일부를 반복하거나 변경합니다. 다음은 메타 문자의 전체 목록입니다. . ^ $ * + ? { } [ ] \ | ( ) 먼저 [ 와 ]를 살펴보겠습니다. 일치시키려는 문자 집합인 문자 클래스를 나타내는 데 사용됩니다. 문자를 개별적으로 나열하거나 두 문자를 제공하고 -로 구분하여 문자 범위를 나타낼 수 있습니다. 예를 들어, [xyz]는 x, y 또는 z 문자와 일치합니다.
Python 정규 표현식에서 부정 문자 클래스를 접하게 됩니다. [abdfgh]의 정규식은 a, b, d, f, g 또는 h 중 하나인 단일 문자와 일치합니다. 이것을 캐릭터 클래스라고 합니다. [^abdfgh]의 정규식은 a, b, d, f, g 또는 h 중 하나가 아닌 단일 문자와 일치합니다. 이것은 부정 문자 클래스이며 문자 클래스의 시작 부분에 ^ 문자로 표시됩니다. 문자 ^는 문자 클래스의 시작 부분에서 특별한 의미를 갖습니다. 해당 문자 클래스의 다른 곳에서 사용되는 경우 단순히 ^ 문자를 의미합니다. 부정 문자
주어진 시간에 타이머 틱을 얻으려면 time.time() 함수를 사용하십시오. epoch 이후의 시간(초)을 부동 소수점 숫자로 반환합니다. 시간이 항상 부동 소수점 숫자로 반환되더라도 모든 시스템이 1초보다 더 나은 정밀도로 시간을 제공하는 것은 아닙니다. 예시 import time curr_time = time.time() print(curr_time) 출력 1514823178.6920464 시스템마다 내부 클럭 설정(초당 틱)에 따라 정확도가 다릅니다. 그러나 일반적으로 적어도 20ms 미만입니다. 또한 이 함수는 일반적으
Python에서 시간과 시계 중에서 선택해야 하는 경우 시간/벤치마킹에 time.clock()을 사용하십시오. time()은 모든 플랫폼에서 에포크 이후의 초를 UTC로 부동 소수점 숫자로 반환합니다. Unix에서 time.clock()은 현재 프로세스에서 사용된 CPU 시간의 양을 측정하므로 과거의 특정 시점에서 경과된 시간을 측정하는 데 적합하지 않습니다. Windows에서는 함수에 대한 첫 번째 호출 이후 경과된 벽시계 초를 측정합니다. 시스템 시간을 변경하면 time.time()에 영향을 주지만 time.clock()에는
time 모듈의 sleep 메소드를 사용하여 Python에서 주어진 시간 동안 호출 스레드를 일시 중단할 수 있습니다. 호출 스레드를 일시 중단하려는 시간(초)을 허용합니다. 예시 import time while(True): print("Prints every 10 seconds") time.sleep(10) 출력 Prints every 10 seconds Prints every 10 seconds Prints every 10 seconds ... 위의 각 문장은 10초마다 인쇄됩니다.
datetime 모듈의 Combine 메소드를 사용하여 날짜와 시간을 결합하여 datetime 객체를 생성할 수 있습니다. 시간 객체가 아닌 날짜 객체가 있는 경우 datetime 객체를 사용하여 시간 객체를 최소로 초기화할 수 있습니다(최소 시간은 자정을 의미합니다). 예시 from datetime import date from datetime import datetime my_date = date.today() my_time = datetime.min.time() my_datetime = datetime.combine(my_da
timedelta 개체를 사용하여 파이썬 날짜에서 하루를 뺄 수 있습니다. 빼려는 시간만큼 timedelta 객체를 생성해야 합니다. 그런 다음 날짜에서 빼십시오. 예시 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timedelta(days=1) print(today) print() print(yesterday) 출력 이것은 출력을 줄 것입니다 - 2017-12-29 12:28:06.5
datetime 모듈의 fromtimestamp 함수를 사용하여 UNIX 타임스탬프에서 날짜를 가져올 수 있습니다. 이 함수는 타임스탬프를 입력으로 받아 타임스탬프에 해당하는 datetime 객체를 반환합니다. 예시 import datetime timestamp = datetime.datetime.fromtimestamp(1500000000) print(timestamp.strftime('%Y-%m-%d %H:%M:%S')) 출력 이것은 출력을 줄 것입니다 - 2017-07-14 08:10:00
날짜/시간 모듈의 isocalender 함수를 사용하여 현재 주를 가져올 수 있습니다. 먼저 날짜의 개체를 만든 다음 이 개체에서 isocalender()를 호출합니다. 이것은 연도, 주 번호 및 요일의 3개 튜플을 반환합니다. 예시 import datetime my_date = datetime.date.today() # if date is 01/01/2018 year, week_num, day_of_week = my_date.isocalendar() print("Week #" + str(week_num) + &
time 모듈을 사용하여 Python에서 현재 시간을 밀리초 단위로 가져올 수 있습니다. time.time 함수(부동 소수점 값으로)를 사용하여 초 단위로 시간을 얻을 수 있습니다. 밀리초로 변환하려면 1000을 곱하고 반올림해야 합니다. 예시 import time milliseconds = int(round(time.time() * 1000)) print(milliseconds) 출력 이것은 출력을 줄 것입니다 - 1514825676008
strftime 함수를 사용하여 형식화된 날짜와 시간을 가져올 수 있습니다. 원하는 출력을 얻는 데 사용할 수 있는 형식 문자열을 허용합니다. 다음은 지원하는 지시문입니다. 지시어 의미 %a 로케일의 축약된 요일 이름입니다. %A 로케일의 전체 요일 이름입니다. %b 로케일의 축약된 월 이름. %B 로케일의 전체 월 이름. %c 로케일의 적절한 날짜 및 시간 표현. %d 십진수로 된 월의 일 [01,31]. %H 십진수로 표시되는 시간(24시간제) [00,23]
시간을 고정밀도로 측정하려면 time.clock() 또는 time.time() 함수를 사용하십시오. python 문서에서는 이 함수를 벤치마킹 목적으로 사용해야 한다고 명시하고 있습니다. 예시 import time t0= time.clock() print("Hello") t1 = time.clock() - t0 print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point) 출력 이것은 출력을 줄 것입니다 - Time elapsed
프로그램 실행 시간을 측정하려면 time.clock() 또는 time.time() 함수를 사용하십시오. python 문서에서는 이 함수를 벤치마킹 목적으로 사용해야 한다고 명시하고 있습니다. 예시 import time t0= time.clock() print("Hello") t1 = time.clock() - t0 print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point) 출력 이것은 출력을 줄 것입니다 - Time elap
Python에서 날짜 시간 사이에 24시간이 경과했는지 확인하려면 Python에서 날짜 계산을 수행해야 합니다. 따라서 2개의 datetime 개체가 있는 경우 해당 개체를 뺀 다음 결과로 얻은 timedelta 개체를 가져와 비교를 위해 if를 사용해야 합니다. int와 직접 비교할 수 없으므로 먼저 int에서 초를 추출해야 합니다. 예시 from datetime import datetime NUMBER_OF_SECONDS = 86400 # seconds in 24 hours first = datetime(2017, 10, 10
프로그램 실행 시간을 측정하려면 time.clock() 또는 time.time() 함수를 사용하십시오. python 문서에서는 이 함수를 벤치마킹 목적으로 사용해야 한다고 명시하고 있습니다. 예시 import time t0= time.clock() print("Hello") t1 = time.clock() - t0 print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point) 출력 이것은 출력을 줄 것입니다 - Time elap
%는 변수나 튜플을 취할 수 있습니다. 그래서 당신은 당신이 원하는 것에 대해 매우 명시적이어야 합니다. 예를 들어 다음과 같은 형식을 지정하려고 하면 - 예시 my_tuple = (1, 2, 3) "My tuple: %s" % my_tuple You'd expect it to give the output: My tuple: (1, 2, 3) 출력 그러나 TypeError가 발생합니다. 항상 인쇄되도록 하려면 다음과 같이 단일 인수 튜플로 제공해야 합니다. - "hi there %s" %
프로그램 실행 중 경과된 시간을 측정하려면 time.clock() 또는 time.time() 함수를 사용하십시오. python 문서에서는 이 함수를 벤치마킹 목적으로 사용해야 한다고 명시하고 있습니다. 예시 import time t0= time.clock() print("Hello") t1 = time.clock() - t0 print("Time elapsed: ", t1) # CPU seconds elapsed (floating point) 출력 이것은 출력을 줄 것입니다 - Time ela