Elimizde bir txt (veya excel farketmez) dosya var ve her satırda bir isim var. (Ad Soyad veya Ad Ad Soyad vs gibi)
Örnek veriyorum dosya şu şekilde:
Barlas Kaftancı
Ufuk Ersoy
Ada Su Tetik
Abdullah Samet Baki
şeklinde uzun bir dosya. Ben şimdi dosyadaki veriyi şu hale getirmek istiyorum.
Ba** Ka**
Uf** Er**
Ad* Su Te**
Ab** Sa** Ba**
Bunu yaptım. Fakat yazdığım kod beni pek tatmin etmedi. Kodum şu şekilde.
with open("dosya/bilisimoyg1.txt","r",encoding="utf8") as d:
ekle = d.readlines()
kisiler = []
bos = []
for san in ekle:
bos.clear()
bol = san.split()
for ke in bol:
bos.append(ke[0:2]+"**")
kisiler.append(" ".join(bos)+'\n')
with open("dosya/oyg1.txt","w",encoding="utf8") as d:
d.writelines(kisiler)
Soru 1: Bunun daha kısa bir yolu var mı? (excel veya python kullanarak)
Soru 2: Daha temiz bir kod ve algoritmayla yapılabilir mi?
Soru 3: Kişilerin isim uzunluklarına göre * koymak işleri zorlaştırır mı? Veya nasıl yapılır?