【发布时间】:2014-04-04 19:38:32
【问题描述】:
我正在尝试导入字母表但将其拆分,以便每个字符都在一个数组中而不是一个字符串中。拆分它有效,但是当我尝试使用它来查找输入单词中有多少个字符时,我收到错误“TypeError:无法将'list'对象隐式转换为str”。有谁知道我将如何解决这个问题?任何帮助表示赞赏。代码如下。
import string
alphabet = string.ascii_letters
print (alphabet)
splitalphabet = list(alphabet)
print (splitalphabet)
x = 1
j = year3wordlist[x].find(splitalphabet)
k = year3studentwordlist[x].find(splitalphabet)
print (j)
编辑:对不起,我的解释有点糟糕,我很着急。我想做的是计算一个单词的每个字母,因为我正在编写一个拼写蜜蜂程序。例如,如果正确的单词是'because',并且参与拼字比赛的用户输入了'becuase',我希望程序计算正确单词的字符和字符位置以及用户输入单词并比较它们以给学生打分 - 可能通过使用某种计分系统。我的问题是我不能简单地说它是对还是错,如果这个词接近正确,我必须给 1 分,这就是我正在尝试做的。我在上面的代码中尝试做的是拆分字母表,然后使用它来尝试查找输入的单词(year3studentwordlist 中的那个)和正确的单词(year3wordlist)中使用了哪些字符。
【问题讨论】:
-
您是想创建输入单词中字母频率的直方图,还是只是想计算输入单词中的字母数量?
标签: python string typeerror alphabet