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?