Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Задача на python (https://forum.antichat.xyz/showthread.php?t=161124)

Al-DoZoR 04.12.2009 21:09

Задача на python
 
Помогите решить задачу на питоне, есть текстовый файл стихов пушкина, необходимо подсчитать количество гласных букв в этом текстовом файле

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

Спасибо=))))


Время: 22:51