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.")