Ich arbeite Huffman-Codierung von jeder .TXT-Datei, also zuerst muss ich diese Textdatei analysieren. Ich muss es lesen und dann analysieren. ich brauche "exit" wie Tabelle:.txt-Datei lesen und analysieren
Brief | Häufigkeit (wie oft dieselbe wiederholt wird) | Huffman-Code (dies wird später kommen)
Ich begann mit:
f = open('test.txt', 'r') #open test.tx
for lines in f:
print lines #to ensure if all work...
Wie kann ich bestellen Zeichen aus der Datei in alphabetischer Reihenfolge zu lesen:
with open("test.txt") as f_in:
for line in f_in:
for char in line:
frequencies[char] += 1
?? Vielen Dank
Well I tried like this:
frequencies = collections.defaultdict(int)
with open("test.txt") as f_in:
for line in f_in:
for char in line:
frequencies[char] += 1
frequencies = [(count, char) for char, count in frequencies.iteritems()]
frequencies.sort(key=operator.itemgetter(1))
Aber Compiler zurückgeben mir einen "Fehler" Code eingeben hier
Ich brauche diese alphabetische Reihenfolge in for-Schleife, nicht am Ende bei Frequenzen ...
Haben Sie Einwände gegen diese Hausaufgaben? –
sehe meine aktualisierte Antwort. – aaronasterling
Ich sehe Probleme mit dem, was Sie versucht haben. Die letzten beiden Zeilen haben ein führendes Leerzeichen und es gibt keine 'Import-Collections' und' Import-Operator'-Anweisungen. Fix diese und es sollte gut funktionieren. – martineau