Python парсинг XML пример

Создайте такой вот файл с расширением .py:

import xml.etree.ElementTree as ET

tree = ET.parse('XML_file.xml')
root = tree.getroot()
for elem in root.iter():
  print (elem.tag, elem.attrib)
  print()

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

Запустите скрипт - получим что-то вроде (приведу окончание):

print - в python 3

оказывается в 3-ей версии несколько урезали минималистичность по сравнению со второй: http://fkn.ktu10.com/?q=node/5850
или это изменение в пользу читаемости?

Old: print "The answer is", 2*2
New: print("The answer is", 2*2)

Python - использование регулярных выражений - пример

Мы будем искать строки (точнее проверять - подходят ли они нам), которые начинаются на i или s - соответствующее регулярное выражение записывается в виде строки:

'is*'

Сначала регулярное выражение надо скопилировать (подготовить к использованию):

p = re.compile('is*')

После чего можно провести проверку некоторый строки - соответствует ли она нашему регулярному выражению - таким образом:

Python - подключить регулярные выражения

Чтобы получить доступ к функционалу регулярных выражений в питоне достаточно написать:

 import re

Генератор Python - что это такое

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

Генератор (если он создаётся в пользовательской функции) "возвращается" клиентскому коду с помощью ключевого слова yield.
Пример здесь.

Шаблон проектирования Мост (Bridge Pattern) - описание, статья

Рассмотрим шаблон проектирования Мост

Название и классификация

Мост - относится к группе структурных паттернов.

Назначение

Назначение паттерна мост - Отделить абстракцию от ее реализации так, чтобы то и другое можно было изменять независимо.

Псевдоним

Handle/Body (описатель/тело).

Мотивация

Предполоижим, что:

Python for line in file - считывание построчно (по одной строке)

строка:

for line in file 

позволяет читать файл построчно - так как file - это генератор уже организованный в виде множества строк.

Пример использование генератора можно посмотреть здесь

Обсуждение:

Каков механизм работы строки?

for line in file

в контексте:

Pages

Subscribe to fkn+antitotal RSS