Моя цель - рассчитать количество слов. Когда я запускаю мой код я полагаю,:Почему мой код записывается в файл только тогда, когда я запускаю его во второй раз?
- чтения в строках из файла
- раздельных каждая строка в словах
- добавить эти слова в словарь
- ключей сортировки и добавить их в список
- написать строку, состоящую из ключей и соответствующих значений в файл
Когда я запускаю код в первый раз, он делает не пишу что-нибудь в файле, но я вижу результат на моем экране. Файл пуст. Только когда я запускаю код второй раз, я вижу, что содержимое записывается в файл.
Почему это происходит?
#read in the file
fileToRead = open('../folder/strings.txt')
fileToWrite = open('../folder/count.txt', 'w')
d = {}
#iterate over every line in the file
for line in fileToRead:
listOfWords = line.split()
#iterate over every word in the list
for word in listOfWords:
if word not in d:
d[word] = 1
else:
d[word] = d.get(word) + 1
#sort the keys
listF = sorted(d)
#iterate over sorted keys and write them in the file with appropriate value
for word in listF:
string = "{:<18}\t\t\t{}\n".format(word, d.get(word))
print string
fileToWrite.write(string)
ли вы когда-либо закрыть файлы? – Kevin