如何打印字符串中最少使用的元音?
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 循环遍历字符串,并为每个字母递增一个字典值。最后,检查带元音的键并找到最小的。
您可以:
- 从字符串中删除所有非元音字符。
- 按字符拆分字符串。
- 使用从 #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]
我希望用户能够输入一段字符串(我知道怎么做)
然后我要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 循环遍历字符串,并为每个字母递增一个字典值。最后,检查带元音的键并找到最小的。
您可以:
- 从字符串中删除所有非元音字符。
- 按字符拆分字符串。
- 使用从 #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]