2016-12-28 77 views
0
while ctr <=len(d)-1: 
    latlong = re.findall(r'&amp;ll=(.*?)&amp;z=14', d[ctr], re.DOTALL) 
    lat2, long2 = latlong[0].split(',') 
    while ctra <=len(name)-1: 
     if lat2 == lat[ctra] and long2 == long[ctra]: 
      ctr = ctr +1 
      break 
     continue 
     else: 
      aname = re.findall(r'">(.*?)<' , d[ctr], re.DOTALL) 

簡單的問題是lat2和long2匹配我想要添加一個到計數器,然後跳回到原來的While語句。我該怎麼做。這是我最近的嘗試,並且不起作用。我試圖在進入列表之前檢查多個條目。麻煩移動多個While循環

我比較從網站進入的緯度/經度座標已經在lat [ctra]/long [ctra]。如果它們不匹配,我想繼續數據庫中的下一個lat [ctra]/long [ctra]列表。在數據庫中已經存在的所有可能條目都需要進行檢查,直到找到匹配或者我已經完成了整個數據庫。一旦所有條目都已經過了,我想將lat2/long2添加到數據庫以及與座標一致的地址,名稱等。我可以添加它們,但我無法刪除重複的條目。

+0

你能添加你輸入數據的樣本?你的期望輸出? –

回答

0

這裏是僞代碼:

outer_while : 
    # do ya thing 
    inner_while: 
     if lat2 == long2 : 
      ctr += 1 
      break