PDA

Просмотр полной версии : Задача на python


Al-DoZoR
04.12.2009, 21:09
Помогите решить задачу на питоне, есть текстовый файл стихов пушкина, необходимо подсчитать количество гласных букв в этом текстовом файле

Al-DoZoR
04.12.2009, 21:49
может хоть мысли какие есть???

whexp
04.12.2009, 21:49
Там будет большой гемор с кодировками, если файл хранится не в utf-8. В какой кодировке нужно?

whexp
04.12.2009, 21:52
Просто найти в тексте количество гласных можно через регялрку:

import re
print len(re.findall('[аяоёыиэеую]', 'Привет, мир!')) # => 3

Al-DoZoR
04.12.2009, 21:54
про кодировку даже не думай на это пох....
Будем считать что все открыли и нет гемороя с кодировкой
а=open(puchkin,'r')
Вот я не соображу как весь текст разбить..... С гласными все понятно их в картеж забью а потом условием проверять и считать

whexp
04.12.2009, 22:06
А зачем его разбивать? Открываешь файл и читаешь его полностью:
inp = open('input.txt').read()
Дальше через регулярку, которую я привел выше ищешь все вхождения гласных букв:
matches = re.findall('[аяоёыиэеую]', inp)
В итоге у тебя в массиве будут все найденные гласные. Можешь подсчитать их количество функцией len:
print len(matches)
Как-то так :)

Al-DoZoR
04.12.2009, 22:09
Спасибо=))))