LINUX.ORG.RU

Работа с файлом (Python)


0

0

Напишите пожалуйста как будет выглядеть функция которой передаеш две переменные , наприме name и tag. Функция открывает файл name и ищет в нем tag , после чего выводит содержимое этого тэга. Структура файла следующая file.txt [tag1]text[/tag1] [tag2]text2[/tag2] К примеру: function('file.txt','tag1') Результат: text


Ответ на: комментарий от niro

есть такая замечательная штука для обработки текста, называется "регулярные выражения". есть во многих языках, в. т.ч. и в питоне. как пользоваться ими - спроси у гугла. как файлы читать - тоже. здесь за тебя писать никто ничего не будет.

friday ★★★
()
Ответ на: комментарий от friday

>Структура файла следующая file.txt [tag1]text[/tag1] [tag2]text2[/tag2]


если структура фала - одна пара тегов на строку
т.е.
[tag1]text[/tag1]
[tag2]text2[/tag2]
[tag3]text3[/tag3]


, то можно и без регэкспов ;)

v12aml ★★
()

> как будет выглядеть функция ...

f = lambda (n,t): open(n).read().split('[%s]'%t,1)[1].split('[/%s]'%t,1)[0]

anonymous
()
Ответ на: комментарий от niro

надо re.compile( , re.M) чтобы через-строку работало

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.