如何计算使用python在单词中出现字母的次数

时间:2015-10-29 05:58:57

标签: python count

有没有更好的方法来写出这个python代码 - 来计算单词出现在单词中的次数。例如'idiosyncrasy'在单词中有两个字母'y'。如何计算和输出数字一个字母出现在一个单词中的时间。 只是尝试使用for循环和while语句保持简单。仍然是一个python新手。

示例代码:

def display():
    letter = str(input('enter a letter: '))
    word = str(input('enter a word: '))
    print(countNum(word,letter))

def countNum(letter, word):
    count = 0
    index = 0
    for letter in word:
        if str(word[index]) == letter :  
           print(count)
           count = count + 1

2 个答案:

答案 0 :(得分:3)

x = "testert"
print(x.count("e"))
print(x.count("t"))

您可以使用此功能轻松完成。

输出:

2
3

答案 1 :(得分:0)

  1. 最简单的方法:
def print_count(pr):
    for item in pr:
        print(item, pr.count(item))
  1. 如果您希望每个字母仅打印1次并保持顺序:
def unique(sequence):
seen = set()
return [x for x in sequence if not (x in seen or seen.add(x))]

def print_count(pr):
    for item in unique(pr):  
        print(item, pr.count(item))