2016-10-20 1 views
-1

Ich brauche ein Wörterbuch, liest eine Datei (.TXT-Datei) und erzeugt eine Zählung jedes Zeichens in dieser Datei - Buchstaben, Zahlen, Interpunktion usw. Ich bin noch ziemlich neu in der Programmierung, und habe Ich habe gesehen, wie man Wörterbücher erstellt und ihm Einträge gibt, aber ich treffe einen Block, wenn es darum geht, ein Wörterbuch zu haben, das alle Zeichen in einer Datei zählt. Ich nehme an, dass es innerhalb einer for-Schleife ist, aber ich bin unsicher. Irgendein Rat?Python Dictionary & Zeichenzählung

Vielen Dank!

+1

Es sieht so aus, als ob Sie möchten, dass wir einen Code für Sie schreiben. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Ausgabe, Rückverfolgung usw.), einzubeziehen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] (http://stackoverflow.com/tour) und [Wie zu fragen] (http://stackoverflow.com/questions/how-to-ask). – TigerhawkT3

+1

Auch "result = __import __ ('Sammlungen'). Zähler (open ('myfile.txt'). Read())'. – TigerhawkT3

+0

Vielen Dank für den Hinweis. Ich entschuldige mich, wenn es dazu kam, dass jemand anderes Arbeit macht - ich hatte gehofft, dass es eine Quelle oder einen Link zu einer Quelle geben würde, wo ich ein ähnliches Beispiel von dem bekommen könnte, was ich brauche, und das als Ausgangspunkt benutze . Ich schätze die Hilfe! – BigBlue

Antwort

-1

Um die Lösung von @ TigerhawkT3;

import collections 

myfile = 'data.txt' 
with open(myfile) as f: 
    result = dict(collections.Counter(f.read())) 

print(result) 

Die dict Funktion weggelassen werden kann und wird nur dann benötigt, wenn Sie wirklich result brauchen ein Wörterbuch zu sein (sonst wird es ein Counter-Objekt sein, das eine Unterklasse eines Wörterbuchs ist).