查找具有指定字母频率的英语单词
frequencies的Python项目详细描述
概述
========
python程序“frequencies.py”查找指定
字母频率用户通过“dict”指定字母频率(python
字典),它是一系列键值对字母频率``
可能出现在命令行中;如果没有,程序将提示用户
以交互方式输入。
在每个键值对中,键首先出现,后跟冒号(:),然后
关联值。密钥的顺序和一对中的值是
很关键,但对的顺序无关紧要密钥必须是唯一的;
值不需要唯一。
在每个键值对中,键必须是以下项之一:
-一个单独的字母,可以选择用引号括起来在这种情况下,频率
由值指定(见下文)适用于该特定字母。
-整数,在这种情况下,频率应用于未指定的字母
必须不同于与其他频率相关的字母。
该值必须是以下值之一:
-正整数这是某个字母
如果密钥是
整数--出现在匹配的单词中。
-m-n形式的一系列整数(由连字符分隔的两个整数)。
这表示对应的字母必须出现至少m次,但没有
超过n次。例如,键值对“e:3-99”表示
字母“e”必须至少出现3次且不超过99次。第一个整数
(m)可以等于零。可以使用星号(*)作为0-99的速记,即,
星号表示给定字母可能出现任意次数
(包括零)。可以用问号(?)作为0-1的速记,以及
加号(+)表示1-99。
注意:当指定频率为范围时,键必须指定
字母。因此,例如,键值对“1:*”将是非法的。
要运行此程序:
===================
(1)验证每行包含一个单词的拼写字典文件
在包含frequencies.py的文件夹中,或在文件夹中更高一级
树。
(2)验证文件CordPyLy.IntP.Py是否存在于同一文件夹中
作为frequencies.py或通过pythonpath环境指定的文件夹
变量。
(3)根据所使用的操作系统,打开Windows或Linux
命令提示并使包含frequencies.py的文件夹成为当前文件夹。
(4)发出“python frequencies.py<;freqs>;”格式的命令,其中<;freqs>;是
字母频率规范。
示例
========
(1)查找包含一个c、一个d、两个o、一个r和一个
其他字母,发出以下命令:
python频率。py c:1,d:1,o:2,r:1,1:1
共有4个匹配项:“秃鹰”、“警戒线”、“尸体”和“医生”。
(2)查找包含一个v的10个字母单词,第二个字母的两个实例,
第三个字母的三个实例和第四个字母的四个实例
以下命令:
python频率.py v:1,2:2,3:3,4:4
有两个匹配项:“evennesses”和“sleeveless”。
(3)查找包含三个或三个以上e和任意数量m和n的所有单词,
p和t发出以下命令:
python frequencies.py e:3-99,m:*,n:*,p:*,t:*
有6个匹配项:“entente”、“epee”、“pentene”、“teeee”、“tenement”和
“特比”
========
python程序“frequencies.py”查找指定
字母频率用户通过“dict”指定字母频率(python
字典),它是一系列键值对字母频率``
可能出现在命令行中;如果没有,程序将提示用户
以交互方式输入。
在每个键值对中,键首先出现,后跟冒号(:),然后
关联值。密钥的顺序和一对中的值是
很关键,但对的顺序无关紧要密钥必须是唯一的;
值不需要唯一。
在每个键值对中,键必须是以下项之一:
-一个单独的字母,可以选择用引号括起来在这种情况下,频率
由值指定(见下文)适用于该特定字母。
-整数,在这种情况下,频率应用于未指定的字母
必须不同于与其他频率相关的字母。
该值必须是以下值之一:
-正整数这是某个字母
如果密钥是
整数--出现在匹配的单词中。
-m-n形式的一系列整数(由连字符分隔的两个整数)。
这表示对应的字母必须出现至少m次,但没有
超过n次。例如,键值对“e:3-99”表示
字母“e”必须至少出现3次且不超过99次。第一个整数
(m)可以等于零。可以使用星号(*)作为0-99的速记,即,
星号表示给定字母可能出现任意次数
(包括零)。可以用问号(?)作为0-1的速记,以及
加号(+)表示1-99。
注意:当指定频率为范围时,键必须指定
字母。因此,例如,键值对“1:*”将是非法的。
要运行此程序:
===================
(1)验证每行包含一个单词的拼写字典文件
在包含frequencies.py的文件夹中,或在文件夹中更高一级
树。
(2)验证文件CordPyLy.IntP.Py是否存在于同一文件夹中
作为frequencies.py或通过pythonpath环境指定的文件夹
变量。
(3)根据所使用的操作系统,打开Windows或Linux
命令提示并使包含frequencies.py的文件夹成为当前文件夹。
(4)发出“python frequencies.py<;freqs>;”格式的命令,其中<;freqs>;是
字母频率规范。
示例
========
(1)查找包含一个c、一个d、两个o、一个r和一个
其他字母,发出以下命令:
python频率。py c:1,d:1,o:2,r:1,1:1
共有4个匹配项:“秃鹰”、“警戒线”、“尸体”和“医生”。
(2)查找包含一个v的10个字母单词,第二个字母的两个实例,
第三个字母的三个实例和第四个字母的四个实例
以下命令:
python频率.py v:1,2:2,3:3,4:4
有两个匹配项:“evennesses”和“sleeveless”。
(3)查找包含三个或三个以上e和任意数量m和n的所有单词,
p和t发出以下命令:
python frequencies.py e:3-99,m:*,n:*,p:*,t:*
有6个匹配项:“entente”、“epee”、“pentene”、“teeee”、“tenement”和
“特比”