Уведомления

Группа в Telegram: @pythonsu

#1 Май 11, 2012 07:15:11

rurulogic
Зарегистрирован: 2012-05-11
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

Здравствуйте,

я студент-магистр, изучающий прикладные технологии в антропологии (гуманитарий).

Т.к. опыта в программировании вообще нет, прошу помощи у умельцев.
У меня несколько задач, которые нужно решить в течении 7 часов. По-моему они несложные для сведущего программиста, но для меня являются сущим адом.

1. Требуется написать скрипт, в котором считывается определенный текстовый файл. Он должен вывести все строчки с определенным словом (beetle), где каждая строчка пронумерована.
Например:
1: i found a little beetle, so that beetle was his name
4: And Nanny let my beetle out
6: Yes, Nanny let my bettle out


2. Требуется написать программу, считывающую отрывок из романа, определяя все имена перед словом “Miss”. Далее программа подсчитывает количество появлений каждого имени и выводит их в простом графике знаком звездочки “*” для каждого появления.
Результат должен выглядеть примерно так:
Miss Austen: ****
Miss Zeta: ******
Miss Smish: **
Miss Thomas: ********************
Miss Woods: *


3. Нужно написать скрипт, который создает index.html файл внутри определенной папки, где уже есть несколько HMTL документов. в Index-файле должны быть сгенерированы ссылки на каждый HTML файл из папки, а имя присваивается из элемента <title> каждого файла.

Заранее спасибо!

Отредактировано rurulogic (Май 11, 2012 07:15:45)

Офлайн

#2 Май 11, 2012 07:40:36

rurulogic
Зарегистрирован: 2012-05-11
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

если здесь есть люди, увлекающиеся почасовым фрилансом, я буду рад с вами посотрудничать.

Офлайн

#3 Май 11, 2012 09:05:21

Chern
От: Киев
Зарегистрирован: 2010-09-15
Сообщения: 71
Репутация: +  3  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

Пример по первой задаче:

import re
word = 'test'
pattern = re.compile(r'\b%s\b' % (word, ))
with open('text.txt') as f:
    for i, line in enumerate(f.readlines()):
        if pattern.search(line):
            print '%d: %s' % (i + 1, line, )

text.txt:
test 123jkoasmdf kj apsdofko asopdfm o1231
asdkofm asmdf a asdf 234 test
askdmf asdf asdfasd8979asdfjkb
asdkjfnasdf
asdfasdf asdf asdf aijsnd test
asdftestasdf ajksnmdf asdf asdfasdfas
test
123 test akfm

Результат:
1: test 123jkoasmdf kj apsdofko asopdfm o1231
2: asdkofm asmdf a asdf 234 test
5: asdfasdf asdf asdf aijsnd test
7: test
8: 123 test akfm



Офлайн

#4 Май 11, 2012 09:48:18

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

Chern
Пример по первой задаче:
Нафига там re?
def seach_haystack(haystack, needle):
return ['{}: {}'.format(a, b) for a, b in enumerate(haystack) if needle in b]

with open('text.txt') as fd:
print '\n'.join(seach_haystack(fd, 'word'))

Офлайн

#5 Май 11, 2012 09:52:49

Chern
От: Киев
Зарегистрирован: 2010-09-15
Сообщения: 71
Репутация: +  3  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

s0rg
Нафига там re?

Потому что, если искомое слово является вхождением в другое, то простым in не обойтись



Офлайн

#6 Май 11, 2012 09:54:45

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

Chern
то простым in не обойтись
Да ну?

Офлайн

#7 Май 11, 2012 09:56:45

Chern
От: Киев
Зарегистрирован: 2010-09-15
Сообщения: 71
Репутация: +  3  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

s0rg
Да ну?

Прикинь, сам в шоке.

Если я ищу boo, то врятли хочу найти boobs



Офлайн

#8 Май 11, 2012 10:00:41

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

Для задачи ТС'а re - явно избыточен.

Офлайн

#9 Май 11, 2012 10:04:34

Chern
От: Киев
Зарегистрирован: 2010-09-15
Сообщения: 71
Репутация: +  3  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

s0rg
Для задачи ТС'а re - явно избыточен.
Ага, а in неполон. Как же найти золотую середину…



Офлайн

#10 Май 11, 2012 10:12:43

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

У меня всего 7 часов. Помогите, в долгу не останусь...

in вполне достаточен по условию и скорости выполнения

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version