elif条件不适用于python中的字符串匹配

时间:2019-09-25 14:52:45

标签: python string if-statement matching

我正在开发一个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()

1 个答案:

答案 0 :(得分:3)

如果if总是成功而不是elif,那么问题就在于if本身,而不是elif。

在您的情况下,您缺少any

if any(item1 in a for item1 in list1):