从右到左格式化输出

时间:2018-03-01 16:40:01

标签: python-3.x

我正在尝试学习如何格式化打印以使其看起来整洁。我的程序将计算一段文本中有多少个元音。但是不要按照我想要的方式打印从右到左的方式

例如 -              我希望它打印为:

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()

0 个答案:

没有答案