Задача на python

Discussion in 'PHP' started by Al-DoZoR, 4 Dec 2009.

  1. Al-DoZoR

    Al-DoZoR Elder - Старейшина

    Joined:
    5 Jul 2007
    Messages:
    49
    Likes Received:
    4
    Reputations:
    -5
    Помогите решить задачу на питоне, есть текстовый файл стихов пушкина, необходимо подсчитать количество гласных букв в этом текстовом файле
     
  2. Al-DoZoR

    Al-DoZoR Elder - Старейшина

    Joined:
    5 Jul 2007
    Messages:
    49
    Likes Received:
    4
    Reputations:
    -5
    может хоть мысли какие есть???
     
  3. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    Там будет большой гемор с кодировками, если файл хранится не в utf-8. В какой кодировке нужно?
     
  4. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    Просто найти в тексте количество гласных можно через регялрку:

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

    Al-DoZoR Elder - Старейшина

    Joined:
    5 Jul 2007
    Messages:
    49
    Likes Received:
    4
    Reputations:
    -5
    про кодировку даже не думай на это пох....
    Будем считать что все открыли и нет гемороя с кодировкой
    а=open(puchkin,'r')
    Вот я не соображу как весь текст разбить..... С гласными все понятно их в картеж забью а потом условием проверять и считать
     
  6. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    А зачем его разбивать? Открываешь файл и читаешь его полностью:
    Code:
    inp = open('input.txt').read()
    Дальше через регулярку, которую я привел выше ищешь все вхождения гласных букв:
    Code:
    matches = re.findall('[аяоёыиэеую]', inp)
    В итоге у тебя в массиве будут все найденные гласные. Можешь подсчитать их количество функцией len:
    Code:
    print len(matches)
    Как-то так :)
     
  7. Al-DoZoR

    Al-DoZoR Elder - Старейшина

    Joined:
    5 Jul 2007
    Messages:
    49
    Likes Received:
    4
    Reputations:
    -5
    Спасибо=))))