Python
Дано текстовий файл розміром до 1000 слів. Необхідно отримати статистичну ін-формацію про зміст файлу, а саме скільки рядків, речень, слів, сиволів містить текст. Отриману інформацію дописати у файл з нового рядка. зміст файлу вивести на екран.
Answers & Comments
Важливо: Це зроблено не найкращим способом, але воно ПРАЦЮЄ(при бажанні можна скоротити в рази 2))0)0))) (також воно реагує тільки якщо речення розділені крапкою, все інше як треба.)
Відповідь:
lines = 0
sentence = 0
words = 0
symbols = 0
with open('text.txt') as file:
for line in file:
lines += 1
sentence += len(line.split('. '))
words += len(line.split())
symbols += len(line.strip('\n'))
file.close
lines = str(lines)
sentence = str(sentence)
words = str(words)
symbols = str(symbols)
f = open('text.txt', 'a')
text = "Кількість рядків:" + lines + " Кількість речень:" + sentence + " Кількість слів:" + words + " Кількість символів:" + symbols
f.write('\n' + text)
f.close()
f = open('text.txt', 'r')
alltext = f.read()
print(alltext)
f.close()
Додатково: (опишу що приблизно там відбувається (враховуючи що йде після рядків))
with open('text.txt') as file - відкриваємо файл, далі дивимось кількість всього що нам треба.
lines = str(lines) і так далі - перетворюємо змінні з числового значення на текстові.
f = open('text.txt', 'a') - відкриваємо файл, записуємо дані які ми отримали.
f = open('text.txt', 'r') - знову відкриваємо файл і все що в ньому є виводимо в термінал.
вийшов говнокод :D але працює!) успіху.