• 01-01-2024, 15:40:27
    #1
    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?
  • 01-01-2024, 16:23:43
    #2
    Kendim Çözdüm.