我想找到一种有效的方法来查找文件中的单词,然后与没有空格的长字符串行进行比较以查找这些单词:
Example:
FileOfWords.txt
THE
HOUSE
DOG
ON
LINE
string1 = " ASASASASASATHEHFGFDFGDFDFDDOGFDFDF"
string2 = "DOGLINEJSDKJSDJKSDKJSDTHECVCVVCV"
string3 = "UHFDUIHKDFSHUIDSFUIHDSFHUSDSHUIS"
compare words in FileOfWords.txt to string
Output:
Words in string1 found: THE, DOG
Words in string2 found: DOG, LINE
Words in string3 found:
最好的办法是什么?在
一种简单的方法是将字符串加载到列表中。并使用两个嵌套循环进行搜索:
或者根据@guiscri的答案从文本文件中加载单词
一个简单的方法就是
in
较大的字符串也就是说
最直观的方法是使用bruteforce方法,即查找长度为k的每个子字符串(k-mer)(其中k从1到字符串本身的长度),并检查该子字符串是否在您的文件中。在
首先要定义一个函数(生成器),返回所有可能的k-mer:
现在是导入文件和三个字符串的时候了:
^{pr2}$现在是时候摇滚了:
这样的代码返回:
注意:通过将三个字符串括在一个列表中,您可以避免3个单独的步骤,并将所有内容放入贯穿该列表的唯一循环中。
所以基本上在字符串定义之后,代码是:
这样的代码就会返回
相关问题 更多 >
编程相关推荐