我对python很陌生。我正在寻找搜索列表和查找数据的解决方案。
我用谷歌搜索,但找不到任何特定于我的代码的内容。我尝试在设置中查找它似乎不起作用。
我正在尝试在另一个列表中的预定义列表中搜索和匹配多个字符串(它实际上是来自串行端口的响应)
这是我的代码
responsetocheck = "replyid, ID,ID,transmitid"
datafromport= "replyid, ID, timestamp,sometherinfo,someotherinfo1,ID,transmitid"
如果所有字符串都与 responsetocheck 匹配,我必须比较并找到整个 responsetocheck 并返回 true。
我在下面给出的选项中尝试了这些
if (responsetocheck in datafromport) # it's not finding the data
if (set(responsetocheck) <= set(datafromport) ) # returns True even if 2- 3 values
# are matching - the reverse way of
# checking just returns true though
# if just one matches.
responsetocheck[0] in datafromport [0] # and the respective index's : getting
# out of range error
if all(word in data for word in response) # doesnt seem to work as well
选项可能有一些语法错误。我列出来只是为了让您知道我使用过的选项。