import re # Read the file with open('d:/Airhub/styles.css', 'r', encoding='utf-8') as f: content = f.read() original_size = len(content) # 1. Replace multiple \r with single \r content = re.sub(r'\r+', '\r', content) # 2. Remove consecutive blank lines (keep at most 1 blank line) content = re.sub(r'(\r?\n){3,}', '\n\n', content) # 3. Remove trailing whitespace on each line content = re.sub(r'[ \t]+(\r?\n)', r'\1', content) # 4. Ensure file ends with single newline content = content.rstrip() + '\n' # Write back with open('d:/Airhub/styles.css', 'w', encoding='utf-8') as f: f.write(content) new_size = len(content) print(f"Original size: {original_size} bytes") print(f"New size: {new_size} bytes") print(f"Reduced by: {original_size - new_size} bytes ({(1 - new_size/original_size)*100:.1f}%)")