Привет! Сегодня я расскажу тебе о том, как создать новый текстовый файл и записать в него статистику по исходному файлу. Я сам недавно столкнулся с этой задачей и решил ее с помощью языка программирования Python.Для начала, нам понадобится исходный текстовый файл. У меня был файл с названием ″example.txt″. Чтобы открыть этот файл, можно использовать функцию `open` в Python⁚
python
file open(″example.txt″, ″r″)
Теперь, чтобы посчитать количество символов в файле, можно воспользоваться методом `read` для чтения всего содержимого файла и затем использовать функцию `len` для подсчета количества символов⁚
python
content file.read
total_characters len(content)
Далее, чтобы посчитать количество строк в файле, мы можем использовать метод `splitlines` для разделения содержимого файла на отдельные строки и затем использовать функцию `len`⁚
python
lines content.splitlines
total_lines len(lines)
Теперь мы можем приступить к подсчету количества гласных букв, согласных букв и цифр. Можно создать функцию, которая будет принимать строку и возвращать количество гласных, согласных и цифр в этой строке⁚
python
def count_stats(line)⁚
vowels ″aeiouAEIOU″
consonants ″bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ″
digits ″0123456789″
vowel_count len([char for char in line if char in vowels])
consonant_count len([char for char in line if char in consonants])
digit_count len([char for char in line if char in digits])
return vowel_count, consonant_count, digit_count
Теперь мы можем пройтись по каждой строке файла и подсчитать статистику⁚
python
total_vowels 0
total_consonants 0
total_digits 0
for line in lines⁚
vowels, consonants, digits count_stats(line)
total_vowels vowels
total_consonants consonants
total_digits digits
После подсчета всех статистических данных, мы можем создать новый файл и записать в него эту информацию. Для этого снова воспользуемся функцией `open`, но уже с параметром ″w″ для записи⁚
python
output_file open(″statistics.txt″, ″w″)
Теперь мы можем использовать метод `write` для записи статистики в файл⁚
python
output_file.write(″Количество символов⁚ ″ str(total_characters) ″\n″)
output_file.write(″Количество строк⁚ ″ str(total_lines) ″\n″)
output_file.write(″Количество гласных букв⁚ ″ str(total_vowels) ″\n″)
output_file.write(″Количество согласных букв⁚ ″ str(total_consonants) ″\n″)
output_file.write(″Количество цифр⁚ ″ str(total_digits) ″\n″)
И, наконец, не забудь закрыть оба файла⁚
python
file.close
output_file.close
Готово! Теперь у нас есть новый файл ″statistics.txt″, в котором содержится статистика по исходному файлу. Я надеюсь, что эта информация будет полезной для тебя!