Elimde böyle bir kod var, kodun normalde şu şekilde çıktı vermesi gereli

12345678901234567:Erkan1234
lakin şu şekilde çıktı verebiliyor

12345678901234567:Erkan1234:
12345678901234567:Erkan:1234

bunu daha stabil şekilde nasıl düzeltebilirim

import re

def parse_and_save(input_filename, output_filename):
    results = []

    # Mevcut dosyadan verileri oku, UTF-8 ile aç
    with open(input_filename, 'r', encoding='utf-8') as f:
        data_list = f.readlines()
    
    for data in data_list:
        # Veriyi standartlaştır
        data = data.strip()
        
        # URL, User ve Pass'ı ayıklamak için regex kullan
        match = re.search(r'(.+?):(\d{18}):(.+)', data)
        
        if match:
            url = match.group(1)
            user = match.group(2)
            pas = match.group(3)
            
            # User değeri 11 haneli olmalı ve geçerli karakterler içermeli
            if len(user) == 11 and pas and all(char not in user for char in ['¸', '•', 'UNKNOWN', '�']):
                results.append(f"{user}:{pas}")
    
    # User:Pass bilgilerini yeni dosyaya kaydet
    with open(output_filename, 'w', encoding='utf-8') as f:
        for entry in results:
            f.write(f"{entry}\n")

# Girdi dosyası adı
input_filename = '1.txt'
# Çıktı dosyası adı
output_filename = 'user_pass_info.txt'

# Fonksiyonu çağır
parse_and_save(input_filename, output_filename)

print(f"User:Pass bilgileri '{output_filename}' dosyasına kaydedildi.")