ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Задача на python
  #1  
Старый 04.12.2009, 21:09
Al-DoZoR
Познающий
Регистрация: 05.07.2007
Сообщений: 50
Провел на форуме:
338148

Репутация: 2
По умолчанию Задача на python

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

  #2  
Старый 04.12.2009, 21:49
Al-DoZoR
Познающий
Регистрация: 05.07.2007
Сообщений: 50
Провел на форуме:
338148

Репутация: 2
По умолчанию

может хоть мысли какие есть???
 
Ответить с цитированием

  #3  
Старый 04.12.2009, 21:49
whexp
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме:
333264

Репутация: 80
По умолчанию

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

  #4  
Старый 04.12.2009, 21:52
whexp
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме:
333264

Репутация: 80
По умолчанию

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

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

  #5  
Старый 04.12.2009, 21:54
Al-DoZoR
Познающий
Регистрация: 05.07.2007
Сообщений: 50
Провел на форуме:
338148

Репутация: 2
По умолчанию

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

  #6  
Старый 04.12.2009, 22:06
whexp
Познающий
Регистрация: 30.11.2009
Сообщений: 97
Провел на форуме:
333264

Репутация: 80
По умолчанию

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

  #7  
Старый 04.12.2009, 22:09
Al-DoZoR
Познающий
Регистрация: 05.07.2007
Сообщений: 50
Провел на форуме:
338148

Репутация: 2
По умолчанию

Спасибо=))))
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3. nerezus С/С++, C#, Delphi, .NET, Asm 688 10.06.2010 15:08
Books Python FRAGNATIC PHP, PERL, MySQL, JavaScript 1 01.11.2009 18:20
Кабриолет-амфибия Python за 200 тысяч долларов aim Болталка 6 12.10.2009 19:54
Работа по интеграции языка Python в web-браузеры Suicide Мировые новости 15 22.06.2009 11:11
Делаем плагины на Python eLWAux Авторские статьи 2 19.03.2009 22:56



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ