Merhaba elimde bi kod var search kısmının arayüzünü falan halletim ama bi uyuşmamazlık var acil bana yardım edebilecek var mı? Mail yoluyla kodu yollayayım çok uzun sürcek bi şey değil lütfen
Geçmişte açtığınız konularda gördüğüm kadarıyla kodlarınız çok uzun, codeshare.io üzerinden kodları paylaşıp bu başlık altına link bırakırmısınız?
elimden geldiğince yardımcı olmaya çalışırım, aşağıdaki mantık işinizi görecektir muhtemelen.
öncelikle dosyadaki kayıt sayısını bulalım
with open('listb.bib') as bibtex_file:
bib_database = bibtexparser.load(bibtex_file)
arr = bib_database.entries
count = len(arr) #dosyadaki kayıt sayısı
entry indexleri değişkenlik gösterdiği için her kayıt için index uzunluğunu alalım ve bunları bir array içerisine id değeri ile birlikte atalım.
i = 0
collist = []
try:
while (i < count):
collen = len(arr[i]) #
collist.append([collen, arr[i]['ID'], i])
i+=1
except Exception:
print("Could not load Bibtex file.")
collist isimli array içerisine attığımız, en uzun entry indexine sahip, bizim kolon sayımızı ve başlıklarımızı belirleyecek kayıt hangisiymiş ona bakalım.
control = max(collist)
maxCol = control[0] #olması gereken colon sayısı
colID = control[1] #en uzun indexe sahip kaydın ID değeri
bibRow = control[2] #en uzun indexe sahip kayıt
#colon başlıklarını yazdırır
for i in arr[control[2]].keys():
print(i)
forumda daha bilgili ve daha kısa yoldan çözecek arkadaşlar var, yardımcı olacaklardır, benim Türkçe bu kadarına ancak yetiyor.
Yeni bi kod attım orada yapılması gereken arraylist in içinden dataları aramak varsa basmak bunu nasıl yapabilirim