import AdvancedHTMLParser parser = AdvancedHTMLParser.AdvancedHTMLParser() parser.parseStr(''' HEllo
1.96 Sponges
3.55 Turtles
6.55 Cheese
Pudding Cups 1.60

Gold Brick 214.55 LIMITED QUANTITIES: 130
''') print ( "Items less than $4.00: ") print ( "-----------------------\n") items = parser.getElementsByName('items') parser2 = AdvancedHTMLParser.AdvancedHTMLParser() parser2.parseStr('
Coop1.44
') items[0].parentNode.appendChild(parser2.getRoot()) items = parser.getElementsByName('items') #import pdb; pdb.set_trace() for item in items: priceEm = item.getElementsByName('price')[0] priceValue = round(float(priceEm.innerHTML.strip()), 2) if priceValue < 4.00: name = priceEm.getPeersByName('itemName')[0].innerHTML.strip() print ( "%s - $%.2f" %(name, priceValue) ) # OUTPUT: # Items less than $4.00: # ----------------------- # # Sponges - $1.96 # Turtles - $3.55 # Pudding Cups - $1.60