Вот мой кодПодсчет слов в строке из текстового файла в Python
def getInputFile():
bad = True
while bad:
try:
fileName = input ("Enter file name: ")
# Open file for input
f = open(fileName, "r") # Note: "r" means open for reading.
bad = False
except Exception as err:
print ("Please enter a valid file name:")
return f
lines=0
wordCount=0
fileHandler=getInputFile()
for lineOfText in fileHandler.readlines():
lines += 1
print(str(lines),str(lineOfText))
f1=lineOfText.split()
wordCount=wordCount+len(f1)
print ("Word count:" +str(wordCount))
В настоящее время моя программа подсчитывает только нарастающим итогом слов в текстовом файле, но я хочу, чтобы это просто подсчет слов в каждой строке файла. Кроме того, я хотел бы, чтобы программа проанализировала текстовый файл в конце и распечатала такие вещи, как «большинство слов в строке» и «среднее число слов в строке», но я не могу сделать это с моим текущим форматом. Любая помощь будет принята с благодарностью.
Вы делаете кумулятивное дополнение 'wordCount = wordCount + len (f1)' .. Конечно, вы получите общее количество в конце –
Также смотрите: [Подсчет строк, слов и символов в текстовом файле используя Python] (http://stackoverflow.com/questions/4783899/counting-lines-words-and-characters-within-a-text-file-using-python) –