找到了关于如何检查字符串列表是否在一行中的好答案 如何检查一行是否包含 列表中的一个字符串?
但是尝试用字典中的键做类似的事情似乎对我没有用:
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()给了我一个数组而不是一个列表..但还没有弄清楚如何转换它..