Python - Erhalte eine Liste von Zahlen aus einer Datei und kehre als diktierte Darstellung zurück

Ich habe Probleme beim Lesen einer Datei und beim Zurückgeben des Inhalts als Wörterbuch. Jede Datei enthält durch \ n getrennte Zahlen. Ziel ist es, die Zahlen zu zählen, die jede Zahl als Schlüssel zurückgeben. Der Wert des Schlüssels gibt an, wie oft er in der Datei enthalten war.

Beispiel: wennfilea.txt enthält"1\n1\n1\n2\n3\n3\n3\n3\n5\n" Die Funktion sollte @ zurückgeb{1:3,2:1,3:4,5:1}
wannfilea.txt enthält"100\n100\n3\n100\n9\n9\n" Die Funktion sollte @ zurückgeb{100:3, 3:1, 9:2} wannfileb.txt enthält"13\n13\n13\n13\n13\n13\n13\n13\n" Die Funktion sollte @ zurückgeb{13:8}

Hier ist mein aktueller Versuch:

def file_counts(filename):
    a = open('filea.txt') 
    b = open('fileb.txt')
    info = a.read()
    info2 = b.read()
    a.close()
    b.close() 
    if info == True:
        return (dict(collections.Counter(info)))
    elif info2 == True:
        return (dict(collections.Counter(info2)))
    else:
        return None

Derzeit gibt mir der Fehler keine solche Datei oder Verzeichnis und ich glaube, es liegt daran, dass sich der Inhalt der Datei in verschiedenen Testfällen ändert. Filea kann also unterschiedliche Informationen enthalten und die Funktion muss dies berücksichtigen. Vielen Dank an alle, die @ helf

Antworten auf die Frage(4)

Ihre Antwort auf die Frage