在字符串中查找子字符串不返回真python

在字符串中查找子字符串不返回真python,python,python-3.x,web-scraping,substring,Python,Python 3.x,Web Scraping,Substring,我有这些标记,作为我正在制作的CLI应用程序的一部分,我正在从web抓取工具返回这些标记,我正在尝试查看标记中的子字符串是否包含我的单词列表中的一行。我试图手动将这两个值强制转换为字符串,但由于某些原因,没有发生任何事情,并且在字符串中从未找到子字符串 我尝试过使用下面的方法和“in”操作符,但没有成功 这是我正在使用的方法 对于标签输入: 对于输入\字表中的行: 打印标签,行 if tag.findstrline:在此处检查子字符串是否在字符串中 打印“是,此匹配” vulns.appendl

我有这些标记,作为我正在制作的CLI应用程序的一部分,我正在从web抓取工具返回这些标记,我正在尝试查看标记中的子字符串是否包含我的单词列表中的一行。我试图手动将这两个值强制转换为字符串,但由于某些原因,没有发生任何事情,并且在字符串中从未找到子字符串

我尝试过使用下面的方法和“in”操作符,但没有成功

这是我正在使用的方法

对于标签输入: 对于输入\字表中的行: 打印标签,行 if tag.findstrline:在此处检查子字符串是否在字符串中 打印“是,此匹配” vulns.appendline将该漏洞添加到列表中 下面是我正在比较的两个值的示例 左:标记作为字符串 右:我使用的单词列表中的行作为子字符串

<input id="q-universal-search" type="hidden" value=""/>     hidden
您应该在if的行形式中使用if子字符串。像这样

for tag in inputs:
    for line in input_wordlist:
        print(tag,line)
        if line in tag: # check here if the substring is in the string

            print('YES THIS MATCHES')
            vulns.append(line) #add the vulnerability to the list
查看printtag的输出,第行:

似乎line变量有一些空白需要修剪


尝试在标记:中使用if line.strip或在标记:中使用if line.rstrip来获得匹配。

标记和行变量是字符串吗?试试标签中的line.strip:“标签”和“线”是什么?您使用的是BeatifulSoup还是类似的东西?@Roy2012是的,我使用的是Beautifulsoup,很抱歉没有澄清,这行引用的是我从文本文件中提取子字符串的一行,什么是“标记”?它是BS元素吗?@AndrejKesely我可以使用line.rstrip来匹配子字符串和字符串,我在单词列表中没有删除的每一行中都有一个额外的\n,如果您想将此作为答案发布,我将接受它。我已经尝试过了,但不幸的是没有发生任何事情,子字符串无法识别请,试试那段代码sub='is';line='某些标记被隐藏';printsub在线打印为真;它很好用。我认为问题在于变量的值,比如tag和line。
<input id="q-universal-search" type="hidden" value=""/>     hidden