我正在开发一个Webscraping代码,与此同时,如果网站链接中的字符串来自预定义的字符串列表,则我试图修改代码以提取特定元素。我正在尝试在if elif条件的帮助下进行此操作。
上下文与此类似:
apple is present
apple is present
apple is present
但问题是匹配未正确进行,循环给出了第一个条件的输出,而不是第二个检查条件。关于如何克服这种行为有什么建议吗?
我得到的输出是:
from argparse import ArgumentParser
parser = ArgumentParser(description='Create Quarterly Marketing Report')
parser.add_argument('data_directory',
action='store',
help="Source directory that contains Excel files")
parser.add_argument('output_directory',
action='store',
help="Output directory to save summary report")
parser.add_argument('cust_file',
action='store',
help='Customer Account Status File')
parser.add_argument('-d', help='Start date to include')
args = parser.parse_args()
答案 0 :(得分:3)
如果if总是成功而不是elif,那么问题就在于if本身,而不是elif。
在您的情况下,您缺少any
:
if any(item1 in a for item1 in list1):