2025-02-05 10:59:54 +03:00
|
|
|
import time, re
|
|
|
|
|
2025-02-05 23:08:48 +03:00
|
|
|
def findSublistIndex(main_list, sublist, start_index=0, direction=1):
|
|
|
|
start_index = max(0, min(start_index, len(main_list) - 1))
|
|
|
|
|
|
|
|
if direction == 1: # forward
|
|
|
|
for index in range(start_index+1, len(main_list)):
|
|
|
|
if main_list[index] == sublist:
|
|
|
|
return index
|
|
|
|
else: # backward
|
|
|
|
for index in range(start_index-1, -1, -1):
|
|
|
|
if main_list[index] == sublist:
|
|
|
|
return index
|
|
|
|
return -1
|
|
|
|
|
2025-02-05 10:59:54 +03:00
|
|
|
def ExtracrtNumBeforeLastKey(s):
|
|
|
|
numbers_list = list(re.finditer(r'\d+', s))
|
|
|
|
if numbers_list:
|
|
|
|
last_number_match = numbers_list[-1]
|
|
|
|
number = last_number_match.group()
|
|
|
|
i = last_number_match.start()
|
|
|
|
if i + len(number) == len(s) - 1:
|
|
|
|
return int(number), i
|
|
|
|
return None, None
|
|
|
|
|
2025-02-10 21:24:46 +03:00
|
|
|
def isAscii(symbolCode: int) -> bool:
|
|
|
|
return 32 <= symbolCode <= 126
|
|
|
|
|
2025-02-05 10:59:54 +03:00
|
|
|
def UnixSec() -> int:
|
|
|
|
return int(time.time())
|