我有一个名为"dictionary.txt“的文件,其中包含所有可能的单词,例如:
a
aardvark
act
anvil
ate
...
我如何搜索这个,只有打印一行包含来自有限列表的字母,例如,如果列表中包含字母"c“、"a”和"t",搜索将显示以下单词:
a
act
cat
如果搜索字母"e“、"a”和"t“,则只能从”dictionary.txt“中找到这些单词:
a
ate
eat
tea
我所管理的唯一解决方案是:
创建所有可能的字母列表。
从这个列表中删除搜索的信件,留下一个我不想搜索的信件列表。
使用
我有多个函数,返回一个单词列表(每个函数包含以同一个字母开头的单词):
def get_a():
# ..some code
return words_a # words_a contain a list with some words that begin with a
... # and so on
def get_y():
# ..some code
return words_y # words_y contain a list with some words that begin with y
输出示例:['yahoo',
因此,我有一个文本文件(充满单词),我将其放入列表中。我想让Python2.7从列表中随机选择一个单词,但要以特定字符开头。
列表代码:
d=[]
with open("dic.txt", "r") as x:
d=[line.strip() for line in x]
这是为了一个叫Shiritori的游戏。用户从说英语中的任何单词开始,例如狗。然后,程序必须选择另一个以最后一个字符开始的单词,在本例中是“g”。
游戏代码:
game_user='-1'
game_user=raw_input("em, lets go w
尝试只从文件中读取包含字母内容的单词并插入列表。
def readWords(x,y):
with open(x,'r') as f:
for line in f:
for word in line.split():
y.append(word)
firstFile = sys.argv[1]
firstList = []
readWords(firstFile, firstList)
示例文件:
car */ /*one lemon grass
food accelerate
,我如何修改它
希望我的问题表达方式是有意义的。我正在创建游戏“Hangman”的一个简单版本。我希望用户能够看到正确的猜测在单词中的位置。我想我可以通过使用两个列表来实现这一点。列表A包含用户尝试猜测的单词。列表B包含正确的猜测及其在单词中的位置。我知道如何找到字母在列表A中的位置,但我似乎找不出如何在列表B中的相应索引中放置正确的猜测。
我使用以下命令找到了列表A的索引
print([i for i, x in enumerate(word) if x == answer])
现在的问题是,我不知道如何利用他们的位置来正确地将正确的猜测插入到他们相应的索引中。一个字母有多个实例的单词对我来说有点困难。
d
我试着从单词列表中随机选择一个单词。但是,由于单词列表(来自file:///usr/share/dict/words;Mac OS)几乎包含所有单词,我希望忽略那些包含5个字母或更少字母的单词。
#Getting words from words.txt (retrieved from file:///usr/share/dict/words)
wordList = open(wordBank).readlines()
while True:
wordChosen = random.choice(wordList)
if len(wordchosen) > 5:
到目前为止,我的数据库中有27个表。一个单词表(一个拼写词列表)和26个关联表。
Table Fields
================
word [id,word]
a [word_id,count]
b [word_id,count]
...
z [word_id,count]
我正在尝试找出与给定字符串匹配的单词。
例如,如果给定的数组是我想知道的a,n,t:ant, tan, at, ta, an, na。
我目前的策略是分解字符串中的每个字母,并找到与所有字母匹配的相关单词。
例如:
SELECT word.word
FROM word, a,
我正在尝试创建一个简单的程序,让用户输入几个字母
输入字母: abc
然后,我想要遍历list and match中的单词列表,以及包含'a‘、'b’和'c‘的单词。
这是我到目前为止尝试过的方法,但没有成功
for word in good_words: #For all words in good words list
for letter in letters: #for each letter inputed by user
if not(letter in word):
break
matches.app
我的作业是编写一个程序,从用户那里读取一个字符串,并从input.Create两个列表中创建一个单词列表,一个包含至少包含一个大写字母的单词,另一个不包含任何大写字母的单词。使用单个for循环打印包含大写字母的单词,然后打印不包含大写字母的单词,每行一个单词。
我所知道的是不正确的:
s= input("Enter your string: ")
words = sorted(s.strip().split())
for word in words:
print (word)
因为它只在Capitol是第一个字符时对序列进行排序。对于此赋值,字符可以出现在单词中的任何位
请帮我解决这个问题:
我有两个列表:Letter (包含所有字母)和Symbol (包含所有摩尔斯电码符号)。我需要两个人写一个把单词转换成摩尔斯电码的方法。在我看来,这个想法应该是下一步:将单词拆分成字母,然后用符号替换字母。
class Morse {
void Code(char let){
// what should I write here?
}
}
我想要写一个函数,它接受一个字符串列表,它有一个4个字母的单词,3个字母的单词和一个五个字母的单词,它返回一个由三个字符串组成的元组列表。
let word ( str : string list) : (string * string * string) list =
match str with
| [] -> []
| x :: xs ->
let helper x =
String.length x = 4
in
List.filter helper str
到目前为止,我的代码是尝试先过滤掉四个字母的单词,但是我不知
我必须从用户那里得到一个句子和一个整数,将这个句子分成单词。然后计算每个单词中的字符。如果每个单词的字符数超过用户输入的整数,则应打印该单词。所以如果用户输入句子"i love cats"和数字3。所有超过3个字符的单词(在本例中只有love)以及它包含的字符数(在本例中为4)都应该出现。问题是我不知道如何让程序计算每个特定单词中的字母。有没有一种方法可以把列表切成子列表,然后计算每个子列表中的字符数?
基本上,我试图扫描一个字符串,寻找包含一个字符的单词,并计算找到的具有该字符的单词数。我只是想知道是否有办法检查一个单词是否包含一个字符。
到目前为止,守则如下:
let w = "Hello i'm kind of new to Haskell, but so far it's great!"
length $ filter (== 'n') w
这会在字母n上出现,如果一个单词中有2n,它会计算为2,而不是1,我基本上想检查单词是否包含字母输入,然后得到长度。
谢谢
我在for循环中选择一堆字母的方式有点麻烦,该循环选择列表中不包含这些字母的单词; 下面是我尝试使用的代码,当我给字符串分配一个字符时,它会打印words.txt中不包含该字符的所有单词,但如果我给字符串分配多个字符,它会考虑整个字符串,即使使用(代表字符串中的字母) def avoids_2():
string = 'abc'
fin = open('words.txt')
for letter in string:
for line in fin:
if letter not in line
我正在尝试编写一个函数,它接受两个用户输入:一个单词和一个最大长度。该函数从文本文件(在程序的前面打开)中读取,查看所有符合给定最大长度的单词,并返回文件中包含用户给出的单词中的所有字母的单词列表。到目前为止,我的代码如下:
def comparison():
otherWord = input("Enter word: ")
otherWord = list(otherWord)
maxLength = input("What is the maximum length of the words you want: ")
lis