HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Репутация: 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
С нами: 9921584

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

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



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...