Найти - Пользователи
Полная версия: У меня всего 7 часов. Помогите, в долгу не останусь...
Начало » Центр помощи » У меня всего 7 часов. Помогите, в долгу не останусь...
1 2
rurulogic
Здравствуйте,

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

Т.к. опыта в программировании вообще нет, прошу помощи у умельцев.
У меня несколько задач, которые нужно решить в течении 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
если здесь есть люди, увлекающиеся почасовым фрилансом, я буду рад с вами посотрудничать.
Chern
Пример по первой задаче:
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
s0rg
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'))
Chern
s0rg
Нафига там re?

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

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

Если я ищу boo, то врятли хочу найти boobs
s0rg
Для задачи ТС'а re - явно избыточен.
Chern
s0rg
Для задачи ТС'а re - явно избыточен.
Ага, а in неполон. Как же найти золотую середину…
s0rg
in вполне достаточен по условию и скорости выполнения
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB