0

タイトルが示すように、文字列内の辞書で値を見つけようとしています。これは私の投稿に関連しています: Python 辞書 - 値

私のコードは次のようなものです:

import mechanize
from bs4 import BeautifulSoup

leaveOut = {
            'a':'cat',
            'b':'dog',
            'c':'werewolf',
            'd':'vampire',
            'e':'nightmare'
            }

br = mechanize.Browser()
r = br.open("http://<a_website_containing_a_list_of_movie_titles/")
html = r.read()
soup = BeautifulSoup(html)
table = soup.find_all('table')[0]

for row in table.find_all('tr'):
    # Find all table data
    for data in row.find_all('td'):
        code_handling_the_assignment_of_movie_title_to_var_movieTitle

        if any(movieTitle.find(leaveOut[c]) < 1 for c in 'abcde'):
            do_this_set_of_instructions
        else:
             pass

格納されている文字列にdictの文字列 (または必要に応じて値) が含まれている場合、ifブロック (上記で識別)に含まれるプログラムをスキップしたいと思います。do_this_set_of_instructionsmovieTitleleaveOut

これまでのところ、any(movieTitle.find(leaveOut[c]) < 1 for c in 'abcde'):常に True を返し、 do_this_set_of_instructions は関係なく常に実行されるため、うまくいきませんでした。

何か案は?

4

1 に答える 1