Имам код, който приема текстов файл и го анализира, за да получи честотата на всяка дума и да я съхрани в речник.
# Load a corpus and build a language model
def load_model(filename):
"""Loads a corpus file and builds a language model consisting of word:frequency.
Converts all words to lowercase, strips punctuation, and ignores any non-alphabetic characters."""
dictionary = {}
f = open(filename)
for line in f:
words = line.split(' ') # Split each word and iterate through.
for string in words:
for c in string: # Check each character value for punctuation or numeric type.
if c in Punct:
string = string.replace(c,"")
if c.isdigit()
print String + ' is not formattable.\n'
break
string = string.lower()
if string in dictionary:
dictionary[string] = dictionary[string] + 1
else:
dictionary[string] = 1
f.close()
return dictionary
Въпросът ми е, че имам нужда от прекъсване, за да прекратя проверката на целия низ, а не само да прекратя проверката на символи.
Прекъсването завършва ли цикъла, в който се намира, или завършва първия цикъл: ("за ред в f")
И продължаването просто ще прекрати този конкретен цикъл.
Искам го така, че да завърши проверката на целия низ и да премине към следващия низ с думи.