import AdvancedHTMLParser
parser = AdvancedHTMLParser.AdvancedHTMLParser()
parser.parseStr('''
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