[COLOR=#a020f0]import[/color] re
[COLOR=#0000ff]# data lines[/color]
lines = ['[COLOR=#ff00ff]<Book_Data App="zBook" Name="Type" Value="title" />[/color]',
'[COLOR=#ff00ff]<Book_Data App="zBook" Name="Title" Value="Romeo and Juliet" />[/color]',
'[COLOR=#ff00ff]<Book_Data App="zBook" Name="Author" Value="William Shakespeare" />[/color]',
'[COLOR=#ff00ff]<Book_Data App="zBook" Name="Published" Value="1597" />[/color]',
'[COLOR=#ff00ff]<Book_Data App="zBook" Name="Printer" Value="John Danter" />[/color]']
[COLOR=#0000ff]# define regexes[/color]
regex_author = re.compile(r"[COLOR=#ff00ff]Name=\"Author\" Value=\"(?P<author>[^\"]*)\"[/color]")
regex_tittle = re.compile(r"[COLOR=#ff00ff]Name=\"Title\" Value=\"(?P<tittle>[^\"]*)\"[/color]")
book_hash = {}
[COLOR=#0000ff]# parse lines[/color]
[COLOR=#804040][b]for[/b][/color] line [COLOR=#804040][b]in[/b][/color] lines:
result = regex_tittle.search(line)
[COLOR=#804040][b]if[/b][/color] result != None:
book_hash['[COLOR=#ff00ff]title[/color]']=result.group('[COLOR=#ff00ff]tittle[/color]').strip()
result = regex_author.search(line)
[COLOR=#804040][b]if[/b][/color] result != None:
book_hash['[COLOR=#ff00ff]author[/color]']=result.group('[COLOR=#ff00ff]author[/color]').strip()
[COLOR=#0000ff]# print the results found[/color]
[COLOR=#804040][b]for[/b][/color] key [COLOR=#804040][b]in[/b][/color] book_hash.keys():
[COLOR=#804040][b]print[/b][/color] "[COLOR=#ff00ff]%s: '%s'[/color]" % (key, book_hash[key])