2013-07-15 2 views
1

У меня есть довольно напечатанный контент таким образом, используя этот код. Этот код печатает все, как мне печатать определенное местоположение с помощью IF? Такие, как Верхний Букит Timah, Западное побережье ...python довольно печатает простой, если

Площадь: Верхний Букит Timah Резюме: Ясно Широта: 1.356084 Долгота: 103,768873

Район: Западное побережье Резюме: Ясно Широта: 1,30039493 долгота : 103.7504196

площадь: WOODLANDS Резюме: Ясно Широта: 1,44043052 Долгота: 103,7878418

Площадь: Yishun Резюме: Ясно Широта: 1,42738834 Долгота: +103,8290405

import urllib2 
from BeautifulSoup import BeautifulStoneSoup #Using bs3 


url="https://api.projectnimbus.org/neaodataservice.svc/NowcastSet" 
request = urllib2.Request(url) 
request.add_header("accept", "*/*") 
request.add_header('AccountKey', "OSJeROQjTg4v7Ec3kiecjw==") 
request.add_header('UniqueUserID', "00000000000000000000000000000001") 
result = urllib2.urlopen(request) 
xml_str = result.read() 

soup = BeautifulStoneSoup(xml_str) 

prop_list = [] 
for content in soup.findAll("m:properties"): 
    props = {} 
    for prop in content.findChildren(): 
     props[prop.name[2:]] = prop.text 
    prop_list.append(props) 


for prop in sorted(prop_list): 
    print "Area: %(area)s\nSummary: %(summary)s\nLatitude: %(latitude)s\nLongitude: %(longitude)s\n" % prop 

ответ

0

Ну, вы должны были бы добавить if заявление окончательного for цикла проверки, является ли текущая запись в в некоторой положительной список. Что-то вроде этого:

areas_to_print = ["Upper Bukit Timah", "West Coast", "Woodlands", "Yishun"] 

for prop in sorted(prop_list): 
    if prop["area"] in areas_to_print: 
     print "Area: %(area)s\nSummary: %(summary)s\nLatitude: %(latitude)s\nLongitude: %(longitude)s\n" % prop 

В качестве альтернативы, вы можете точно так же добавить, что же if заявление первого for цикла, поэтому только те записи, которые добавляются в prop_list в первую очередь.

0
for prop in sorted(prop_list): 
    if (prop["area"] == "whatever u wnt or someother condition"): 
     print "Area: %(area)s\nSummary: %(summary)s\nLatitude: %(latitude)s\nLongitude: %(longitude)s\n" % prop 
Смежные вопросы