正如标题所示,我试图在字符串中的 dict 中查找值。这与我在这里的帖子有关: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
如果存储在其中的字符串包含字典中的任何字符串(或您喜欢的值),我想跳过if
块下包含的程序(上面标识为)。do_this_set_of_instructions
movieTitle
leaveOut
到目前为止,我没有运气,any(movieTitle.find(leaveOut[c]) < 1 for c in 'abcde'):
因为它总是返回 True 并且 do_this_set_of_instructions 无论如何都会执行。
有任何想法吗?