import re
def normalize_filename(file_path: str) -> str:
# Extract the file name using regex
match = re.search(r'^.*[\\/](.*)$', file_path)
filename = match.group(1) if match else file_path
# Replace whitespaces with underscores
filename = filename.replace(' ', '_')
# Convert to lowercase
filename = filename.lower()
return filename
file_path = r"c:\path\to\file\WITH Whitespace1 and Whitespace2.py"
result = normalize_filename(file_path)
print(result)
'''
run:
with_whitespace1_and_whitespace2.py
'''