检查文本文件中的完全匹配

迈克尔普里

我在Python 2.7中构建了一个字谜解算器,它接受输入,找到它的所有排列,然后检查它是否与此字典文本文件中的任何单词匹配它工作得很好,但是有一个问题。它不仅提供完全匹配,还提供匹配,其中字谜只是文本文件中单词的一部分。

例子:

输入加扰字:python

可能的词:ypnoth

可能的词:python

可能的词:催眠

这样做是因为有些词,例如催眠师或催眠药,其中包含催眠符。解决这个错误仍然很容易,但是我希望程序尽可能的简单。

# import permutations module
from itertools import permutations as prm

# take input
scrambled_word = list(str(raw_input("Input scrambled word: ")))

# empty lists that will be appended to later
prm_list = []
possible_words = []

# takes each permutation of the input and puts in a list
for i in prm(scrambled_word):
   prm_list.append("".join(i))

def check(x, y):

   # open list of words
   dictionary = file('E:\MRP\Text_Files\dictionary.txt')

      # check each line in the dictionary against each item
      # in the list of permutations and add it to another empty list if it's a match
   for line in dictionary:
      for i in x:
         if i in line:
            y.append(i)


check(prm_list, possible_words)

# delete duplicates
possible_words = list(set(possible_words))

# print out possible words
for i in possible_words:
   print "Possible Word: " + i

比较排列和字典时,我怎么能只打印出完全匹配的内容?我已经==check函数中尝试了运算符,但是这使程序变得更糟。

卡斯拉文

因为您要检查withtin操作(if i in line),所以您需要检查,==但是由于行\n有a ,因此您需要\n在单词的末尾添加一个

if i+'\n' == line

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查文本文件中的数据

来自分类Dev

检查文本文件中的值

来自分类Dev

检查文本文件中的单词

来自分类Dev

如何确定行是否与文本文件中的行完全匹配?

来自分类Dev

读取文本文件,在Excel中匹配并粘贴文本

来自分类Dev

读取文本文件,在Excel中匹配并粘贴文本

来自分类Dev

在文本文件中搜索模式与输入匹配的文本

来自分类Dev

复制名称与文本文件中的行匹配的文件

来自分类Dev

检查文件是否是bash中的文本文件

来自分类Dev

从文本文件中检索匹配的字符串

来自分类Dev

与文本文件中的模式匹配的Scala RDD

来自分类Dev

匹配两个文本文件中的行

来自分类Dev

从文本文件中删除匹配的集合对象

来自分类Dev

在 Python 中匹配和从文本文件中提取

来自分类Dev

Python检查列表项是否在文本文件中

来自分类Dev

在PowerShell中检查文本文件内容

来自分类Dev

如何使python连续检查文本文件中的项目

来自分类Dev

检查文本文件在C ++中的格式是否正确

来自分类Dev

在PowerShell中检查文本文件内容

来自分类Dev

检查文本文件python中的字母

来自分类Dev

检查文本文件是否过期

来自分类Dev

检查文本文件是否在末尾

来自分类Dev

检查变量是否是文本文件

来自分类Dev

从文本文件中删除与文本文件上的多个正则表达式匹配的行

来自分类Dev

在文本文件中搜索与用户Python输入的文本匹配的文本行

来自分类Dev

从文本文件中删除文本

来自分类Dev

如何连续检查文本文件中的文本是否已更改为空?爪哇

来自分类Dev

如何使用python完全删除文本文件中的“ \ n”

来自分类Dev

使用文本文件提取目录中不匹配的文件

Related 相关文章

热门标签

归档