文字列のリストが行内にあるかどうかを確認する方法に関するこの素晴らしい回答を見つけました行にリスト内の文字列のいずれかが含まれている かどうかを確認する方法は?
しかし、辞書のキーで同様のことをしようとしても、私にはうまくいかないようです:
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()がリストではなく配列を提供するためだと思います..しかし、それを変換する方法がわかりません..