Verfasst: Montag 5. April 2010, 21:22
@Hyperion: Deine Geduld ist wahrlich unendlich.
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
shuang hat geschrieben:oh ein Missverständnis. Die Anzahl des selbigen Wortes sollen gezählt werden. Nicht die Sätze.
Code: Alles auswählen
import glob
count=0
breakNow = False
woerter = {}
for fname in glob.glob("C://**/**/Desktop/Korpus/*.txt"):
if breakNow:
break
with open(fname, "r") as infile:
woerter[fname] = {}
for line in infile:
if breakNow:
break
for word in line.split():
if count >= 2000: #wenn 200 worte eingelesen wurden
breakNow = True # ende
break
if word in woerter[fname]:
woerter[fname][word] += 1
# ich weiß jetzt nicht ob du
# count hochzählen willst
# wenn das wort schon drin ist
# oder du es addest.
# Musst du dann selber
# editieren
count += 1
print word, count
else:
woerter[fname][word] = 1
Code: Alles auswählen
import sys
from string import maketrans
import time
def einlesen():
count = {}
leer = "!\"$%&/()[]{}=?\\@*+~#'<>|,.-;:_0987654321"
trans = maketrans(leer, len(leer)* " ")
for line in file('C:/Users/Sharon/Desktop/prozess.txt','r'):
line = line.translate(trans).lower()
line.strip()
for word in line.split():
try:
count[word]+=1
except KeyError:
count[word] =1
items = count.items()
items.sort(key=lambda x: x[1], reverse=True)
for item in items:
print "%-20s %20d" % item
time.sleep(0.01)
Code: Alles auswählen
File= open("....
Code: Alles auswählen
with blabla.open(filename, "r", encoding=coding) as infile:
Code: Alles auswählen
with blablabla.open(filename) as fobj
Code: Alles auswählen
with open(filename) as fobj