我需要查找列表中的项目是否出现在字符串中,然后将这些项目添加到不同的列表中。此代码有效:
data =[]
line = 'akhgvfalfhda.dhgfa.lidhfalihflaih**Thing1**aoufgyafkugafkjhafkjhflahfklh**Thing2**dlfkhalfhafli...'
_legal = ['thing1', 'thing2', 'thing3', 'thing4',...]
for i in _legal:
if i in line:
data.append(i)
Run Code Online (Sandbox Code Playgroud)
但是,代码迭代line(可能很长)多次 - 与项目中的次数一样多_legal(可能很多)。这对我来说太慢了,我正在寻找一种更快的方法。line没有任何特定的格式,所以.split()据我所知使用是行不通的。编辑:更改line以更好地代表问题。