Var olan kodum;
with open('test.txt', 'r', encoding='utf-8') as input_file:
    lines = input_file.readlines()

formatted_lines_update = []
formatted_lines_update2 = []

for line in lines:
    try:
        parts = line.strip().split(':')

        if len(parts) < 5:
            # Eğer satır 5 öğeden daha azsa
            formatted_line = f"{parts[0].strip()}:{parts[1].strip()}:{parts[2].strip()}"
            formatted_lines_update.append(formatted_line)
        else:
            # Eğer satır 5 öğeden daha fazlaysa
            formatted_line = f"{parts[0].strip()}:{parts[1].strip()}:{parts[2].strip()}:{parts[3][:160].strip()}:{parts[4][:40].strip()}"
            formatted_lines_update2.append(formatted_line)

    except Exception as e:
        # Hata durumunda hatayı yazdır ve diğer satıra geç
        print(f"Hata: {e}. Satır: {line.strip()}")
        continue

with open('update.txt', 'w', encoding='utf-8') as output_file_update:
    for formatted_line in formatted_lines_update:
        output_file_update.write(formatted_line + 'n')

with open('update2.txt', 'w', encoding='utf-8') as output_file_update2:
    for formatted_line in formatted_lines_update2:
        output_file_update2.write(formatted_line + 'n')

print("İşlem tamamlandı. Yapılandırılmış satırlar update.txt ve update2.txt dosyalarına kaydedildi.")

# Eğer satır 5 öğeden daha fazlaysa
formatted_line = f"{parts[0].strip()}:{parts[1].strip()}:{parts[2].strip()}:{parts[3][:160].strip()}:{parts[4][:40].strip()}"
formatted_lines_update2.append(formatted_line)

bu kısım düzgün yapamadım. Örnek vermek gerekirse;



1.satır - Username:Password:xx@hotmail.com:Mailpass: (burada 160 karaktere sahip karaktere sahip öğe var.) : (burada 40 karaktere sahip karaktere sahip öğe var.) |Reg.Date;2012 |Fans;1 |Following;4 |Post;0
2.satır - Username:Password:xx@hotmail.com: (burada 160 karaktere sahip karaktere sahip öğe var.) : (burada 40 karaktere sahip karaktere sahip öğe var.)
3.satır - Username:Password:xx@hotmail.com: (burada 160 karaktere sahip karaktere sahip öğe var.) : (burada 40 karaktere sahip karaktere sahip öğe var.) |Reg.Date;2012 |Fans;1 |Following;4 |Post;0

örnek satırlar üstteki gibi fakat çıktı olarak ben şunu yapmak istiyorum;



1.satır - Username:Password:xx@hotmail.com: (burada 160 karaktere sahip karaktere sahip öğe var.) : (burada 40 karaktere sahip karaktere sahip öğe var.)
2.satır - Username:Password:xx@hotmail.com: (burada 160 karaktere sahip karaktere sahip öğe var.) : (burada 40 karaktere sahip karaktere sahip öğe var.)
3.satır - Username:Password:xx@hotmail.com: (burada 160 karaktere sahip karaktere sahip öğe var.) : (burada 40 karaktere sahip karaktere sahip öğe var.)

Elimdeki kodu bir türlü satırdaki öğenin karakter sayısına göre aldıramadım. Kodum nasıl olması gerekiyor?