如何在字符串中打印最少使用的元音?

时间:2016-11-06 17:23:54

标签: python counter sentence

我希望用户能够输入一段字符串(我知道该怎么做)

然后我希望Python计算每个元音(aeiou)的使用次数。

在计算每个元音的使用次数之后,我需要程序返回至少使用过一次的最少使用的元音。如果不使用元音,则不应返回。如果最少使用平局,则应返回。

如果没有使用元音,则应该输出错误代码“没有使用元音”(我知道怎么做)

例如:如果这是在一个句子中使用元音的次数:

a=4
b=2
c=0
d=0
e=2

它应该打印“使用最少的元音是b和c,有2次使用”。

2 个答案:

答案 0 :(得分:1)

你可以:

  1. 从字符串中删除所有非元音字符。
  2. 按字符分割字符串。
  3. 使用从#2。
  4. 获得的列表中的Counter
    import re
    from collections import Counter
    s = 'asdfwerasdfwaxciduso'
    only_vowels = re.sub(r"[^aeiou]", "", s)
    c = Counter(list(only_vowels))
    c.most_common()[-1]
    

答案 1 :(得分:0)

艰难地做 - 一个字母。使用for循环迭代字符串,并为每个字母增加字典值。最后,用元音检查键并找到最小的键。