Учебная страница курса биоинформатики,
год поступления 2015
Задание для повторной контрольной
Написать программу, которая принимает в командной строке сначала имя файла, затем слово (т.е. набор символов) и печатает те строки файла, которые содержат это слово (отдельно или в составе другого слова). Программа должна лежать в файле "cw2.py" в директории H:\term1\block3\test2 к 12:30 (скачивание автоматическое!).
Пример
Содержимое файла "input.txt":
To be, or not to be: that is the question: Whether 'tis nobler in the mind to suffer The slings and arrows of outrageous fortune, Or to take arms against a sea of troubles, And by opposing end them? To die: to sleep; No more; and by a sleep to say we end The heart-ache and the thousand natural shocks That flesh is heir to, 'tis a consummation Devoutly to be wish'd. To die, to sleep; To sleep: perchance to dream: ay, there's the rub; For in that sleep of death what dreams may come When we have shuffled off this mortal coil, Must give us pause: there's the respect That makes calamity of so long life...
Запуск программы:
python cw2.py input.txt sleep
Выдача программы:
And by opposing end them? To die: to sleep; No more; and by a sleep to say we end Devoutly to be wish'd. To die, to sleep; To sleep: perchance to dream: ay, there's the rub; For in that sleep of death what dreams may come
Примечания
- Подгонка регистра букв не требуется: в приведённом примере программа, будучи запущена в виде
python cw2.py input.txt Sleep
(то есть со вторым параметром "Sleep") не должна печатать ничего, а при запуске со вторым параметром "to" должна печатать другой список строк, чем при запуске со вторым параметром "To".
- Слово понимается просто как подстрока строки файла: например, если в качестве "слова" задать одну букву, то должны быть напечатаны все строки, где хотя бы раз встретилась эта буква.