我正在尝试学习如何格式化打印以使其看起来整洁。我的程序将计算一段文本中有多少个元音。但是不要按照我想要的方式打印从右到左的方式
例如 - 我希望它打印为:
a : 100
e : 50
i : 31
o : 10
u : 1
目前我打印如下:
a : 100
e : 50
i : 31
o : 10
u : 1
到目前为止,这是我的代码和打印选项....
import sys
vowels = {i:0 for i in 'aeiou'}
def check(string):
for char in string:
if char in vowels:
vowels[char] +=1
return vowels
def main():
for line in sys.stdin:
lines = line.lower().strip()
check(lines)
sortvowels = sorted(vowels, key=vowels.get, reverse=True)
for r in sortvowels:
print(' {:} {} {:>d}'.format(r,":",vowels[r]))
#for keys, values in sorted(vowels.items(),reverse=False):
# print('{} : {:d}'.format(keys, vowels[maximum]))
if __name__ == '__main__':
main()