Просмотр полной версии : Задача на python
Al-DoZoR
04.12.2009, 21:09
Помогите решить задачу на питоне, есть текстовый файл стихов пушкина, необходимо подсчитать количество гласных букв в этом текстовом файле
Al-DoZoR
04.12.2009, 21:49
может хоть мысли какие есть???
Там будет большой гемор с кодировками, если файл хранится не в utf-8. В какой кодировке нужно?
Просто найти в тексте количество гласных можно через регялрку:
import re
print len(re.findall('[аяоёыиэеую]', 'Привет, мир!')) # => 3
Al-DoZoR
04.12.2009, 21:54
про кодировку даже не думай на это пох....
Будем считать что все открыли и нет гемороя с кодировкой
а=open(puchkin,'r')
Вот я не соображу как весь текст разбить..... С гласными все понятно их в картеж забью а потом условием проверять и считать
А зачем его разбивать? Открываешь файл и читаешь его полностью:
inp = open('input.txt').read()
Дальше через регулярку, которую я привел выше ищешь все вхождения гласных букв:
matches = re.findall('[аяоёыиэеую]', inp)
В итоге у тебя в массиве будут все найденные гласные. Можешь подсчитать их количество функцией len:
print len(matches)
Как-то так :)
Al-DoZoR
04.12.2009, 22:09
Спасибо=))))
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot