我试图导入字母表,但将其拆分为每个字符都在一个数组中但不是一个字符串。分裂它的作品,但当我尝试使用它来找到有多少个字符在输入的单词中时,我得到错误“TypeError:无法将列表'对象隐式转换为'str'。有谁知道我会如何解决这个问题?任何帮助赞赏。代码如下。无法将'list'对象隐式转换为str Python
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)
编辑:对不起,我的解释有点不好,我很匆忙。我想要做的是计算一个单词的每个单独的字母,因为我正在编写拼写蜜蜂程序。例如,如果正确的单词是'因为',并且参与拼写的蜜蜂的用户输入了'becuase',我希望程序计算正确单词和用户输入的字符的字符和位置字和比较他们给学生一个标记 - 可能通过使用某种点系统。我有的问题是,我不能简单地说它是对还是错,如果这个词接近正确,我必须授予1分,这正是我想要做的。我在上面的代码中试图做的是拆分字母表,然后使用它来尝试查找输入词(年份3词汇表中的词)与正确词(year3wordlist)中使用的字符。
您是否试图在输入单词中创建字母频率的直方图,或者只是试图计算输入单词中字母的数量? – pat