字典鍵上找到如何檢查字符串列表是行內這個偉大的答案 How to check if a line has one of the strings in a list?的Python:如果行
但是試着用鑰匙類似的事情在一個字典似乎沒有做這份工作對我來說:
import urllib2
url_info = urllib2.urlopen('http://rss.timegenie.com/forex.xml')
currencies = {"DKK": [], "SEK": []}
print currencies.keys()
testCounter = 0
for line in url_info:
if any(countryCode in line for countryCode in currencies.keys()):
testCounter += 1
if "DKK" in line or "SEK" in line:
print line
print "testCounter is %i and should be 2 - if not debug the code" % (testCounter)
輸出:
['SEK', 'DKK']
<code>DKK</code>
<code>SEK</code>
testCounter is 377 and should be 2 - if not debug the code
想,也許我的問題是因爲個.keys()給了我一個數組,而不是名單。但還沒有想出如何將它轉換..
我剛跑過這個,testCounter是2,而不是377。如果你得到意想不到的比賽,我會建議打印出當前的比賽數據。 – alexp
'countryCode in currency'在功能上等同於'currency.keys()'中的'countryCode'。 –