今天给大家介绍两种打印字符串时对齐规则的方法,帮你在shell界面输出漂亮的表格。第一个:使用format看几个小demo。左对齐>>>"{:<10}".format("a")'a'>>>右对齐>>>"{:>10}".format("a")'a'>>>centered>>>"{:^10}".format("a")'a'>>>当不指定<、>、^时,默认为左对齐>>>"{:10}"。format("a")'a'>>>有了上面的铺垫,很容易写出一个整齐的1-10的正方形和立方表格。>>>forxinrange(1,11):...print('{:2d}{:3d}{:4d}'.format(x,x*x,x*x*x))...111248392741664525125636216749343864512981729101001000对齐思路其实就是在位置不够的时候自动给你填空。如果不想使用空格,可以指定要填充的字符。比如下面我用0来完成。>>>forxinrange(1,11):...print('{:02d}{:03d}{:04d}'.format(x,x*x,x*x*x))...010010001020040008030090027040160064050250125060360216070490343080640512090810729101001000第二种:使用ljust,rjust左对齐>>>"a".ljust(10)'a'>>>右对齐>>>"a".rjust(10)'a'>>>center>>>"a".center(10)'a'>>>也写一个整齐的1-10正方形,立方体表>>>forxinrange(1,11):...print(''.join([str(x).ljust(2),str(x*x).ljust(3),str(x*x*x).ljust(4)]))...111248392741664525125636216749343864512981729101001000如果不想使用空格,change用0填充呢?它可以像这样>>>forxinrange(1,11):...print(''.join([str(x).rjust(2,"0"),str(x*x).rjust(3,"0"),str(x*x*x).rjust(4,"0")]))...010010001020040008030090027040160064050250125060360216070490343080640512090810729101001000都是基于今天分享的漂亮的表单模块实现的以上内置函数。掌握了这两个以后就可以自己动手实现了~~希望这篇文章能对你有所帮助。大师总结出来了,很实用~还有2个高清PyCharm快捷键列表,一个用于Windows,一个用于Mac,放在桌面上,需要的在家时打开检查非常方便。
