Форум сайта python.su
Здравствуйте,
я студент-магистр, изучающий прикладные технологии в антропологии (гуманитарий).
Т.к. опыта в программировании вообще нет, прошу помощи у умельцев.
У меня несколько задач, которые нужно решить в течении 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)
Офлайн
если здесь есть люди, увлекающиеся почасовым фрилансом, я буду рад с вами посотрудничать.
Офлайн
Пример по первой задаче:
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, )
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
Офлайн
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'))
Офлайн
s0rg
Нафига там re?
Офлайн
ChernДа ну?
то простым in не обойтись
Офлайн
s0rg
Да ну?
Офлайн
Для задачи ТС'а re - явно избыточен.
Офлайн
s0rgАга, а in неполон. Как же найти золотую середину…
Для задачи ТС'а re - явно избыточен.
Офлайн
in вполне достаточен по условию и скорости выполнения
Офлайн