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

How to print the least used vowel in a string?

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

然后我要Python统计每个元音(aeiou)被使用了多少次

计算每个元音使用了多少次后,我需要程序 return 最少使用 vowel/s 其中 is/are 至少使用一次。如果不使用元音,则不应 returned。如果出现最少使用次数相同的情况,两者都应 returned。

如果没有使用元音字母,它应该打印错误代码"No vowels were used"(我知道怎么做)

例如:如果这是元音在一个句子中使用了多少次:

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

它应该打印 "The least USED vowels were b and c, with 2 uses".

用艰苦的方式去做 - 一个字母一个字母地写。使用 for 循环遍历字符串,并为每个字母递增一个字典值。最后,检查带元音的键并找到最小的。

您可以:

  1. 从字符串中删除所有非元音字符。
  2. 按字符拆分字符串。
  3. 使用从 #2 获得的列表中的 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]