我修改了一段Python代码来创建一个简单的字符串相似度。输入字符串列表Python
但是,我试图做的是用户输入,我希望第二个用户输入(单词)包含单词列表,以便我可以比较单词。
'''
Input the English words in w1, and
the translated Malay words in the list
'''
w1 = raw_input("Enter the English word: ")
words = raw_input("Enter all the Malay words: ")
## The bits im not sure what to code
wordslist = list(words)
for w2 in wordslist:
print(w1 + ' --- ' + w2)
print(string_similarity(w1, w2))
print
当我进入,这似乎让与整个“W1”输入字符串的相似性,在“单词”输入所有单个字符。我想要的全是例如
w1 =英国 words =英国,联合王国,美国,金德莫。
随后,它的量度,其中
United Kingdom --- United Kingdom
United Kingdom --- United Kingdoms
United Kingdom --- United Sates
United Kingdom --- Kingdmo
等。
感谢您的帮助!在str.split
>>> strs = "United Kingdom, United Kingdoms, United States, Kingdmo"
>>> strs.split(",")
['United Kingdom', ' United Kingdoms', ' United States', ' Kingdmo']
帮助:
对不起,问一个愚蠢的问题,但我怎么做到这一点用户输入?我已经尝试在我的用户输入下使用str.split(“,”),它仍然单独处理字符串(每个字符)。 谢谢! – bn60 2013-05-08 02:20:55
@ user1433571用户输入的单词必须用逗号分隔(类似于您发布的问题)。然后使用'words = words.split(“,”)'。 – 2013-05-08 02:25:21
谢谢,这个作品完美!正如我所需要的一样! :) – bn60 2013-05-08 02:36:05