Python 搜索英语单词的字符串
我在做一个实验,取Pi的前100000位,将偶数转换为1,奇数转换为0 然后,我将现在的二进制结果转换为ascii 现在我有一个字符串,100000个字符长,我想搜索它是否包含英语单词 我知道增强模块,但不确定在这种情况下如何使用它 即: 如果我的字符串看起来像:9847a89*^&*^589thcsdehellosfr8e9&*^$f,我希望能够找到helloPython 搜索英语单词的字符串,python,string,Python,String,我在做一个实验,取Pi的前100000位,将偶数转换为1,奇数转换为0 然后,我将现在的二进制结果转换为ascii 现在我有一个字符串,100000个字符长,我想搜索它是否包含英语单词 我知道增强模块,但不确定在这种情况下如何使用它 即: 如果我的字符串看起来像:9847a89*^&*^589thcsdehellosfr8e9&*^$f,我希望能够找到hello 如果你想检查每一个英语单词,暴力解决方案就是迭代,例如/usr/share/dict/words,然后依次尝试每一个单词。如果速度太慢
如果你想检查每一个英语单词,暴力解决方案就是迭代,例如/usr/share/dict/words,然后依次尝试每一个单词。如果速度太慢,有一种更快的算法,但您可能需要自己编写。80%的问题与此无关。实际上,假设您使用的是8位/char,则字符串长度为12500个字符。不过,除此之外。请你分享一下你自己迄今为止为解决这个问题所做的努力,以及你在这方面遇到的问题。
> 'hello' in "9847a89(*^&*()^#589thcsdehellosfr8e9&(*)^$f"
True
> 'goodbye' in "9847a89(*^&*()^#589thcsdehellosfr8e9&(*)^$f"
False