查找具有指定字母频率的英语单词

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”和
“特比”

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入