我只是想检测一个字符串是否有一个子字符串,所以我可以删除它。所以我正在检测帖子中的单词并将它们存储到m中。然后我想通过它们循环来检测关键字。尽管如此,我还是无法使用它。值4-6只是字母和数字。检测字符串是否有子字符串,并在Python中删除元素
m = re.findall('some values from 4-6', submission.selftext)
print(m)
for x in m:
i = 0
if any("memory" or "hard" or "drive" in s for s in x):
del m[i]
i += 1
print(m)
但是,它似乎不起作用,当我尝试搜索x。它完全跳过那个if语句,不管它是什么。
'任何( “存储器” 在S或S或 “硬”,“驱动器“在s中为x)'可能是你需要的。 – Evert
不知道你为什么重复遍历'm',然后遍历'x':'x'应该是一个包含你正在寻找的任何单词的字符串。 '如果有(x中的“内存”或者x中的“hard”或者x中的“drive”)似乎更合理。 – Evert
每次添加后都没有改变结果。我迭代x因为m可以包含['hard-drive','memory-card'],如果我只是遍历m,它将使用整个字符串,而不仅仅是第一个元素x。哦,我明白你的意思了,我会试试看。 – Aero