标签:style blog http color 数据 io
最近在erlang shell做一些测试,为了让测试结果数据显得更直观,想对齐需要打印的数据,做成像表格一样的效果。
开始的想法是在数据中插入tab。当然,erlang也有对tab的支持,但实际效果不理想。
对tab的支持如下:
1> io:format("No1~sNo2~n1~s2~n", ["\t", "\t"]).
No1 No2
1 2
ok
但数据的长度超过8个字符就有问题,那有没有一种可以自定对齐字符个数的写法?
有的,io:format/2对~s的支持还有~ns,n可以是正整数,或负整数。效果如下:
2> io:format("~-10s~-10s~-10s~-10s~n", ["No1","No2","No3","No4"]),io:format("~-10s~-10s~-10s~-10s~n", ["123","456789","012","345678901"]).
No1 No2 No3 No4
123 456789 012 345678901
ok
3> io:format("~10s~10s~10s~10s~n", ["No1","No2","No3","No4"]),io:format("~10s~10s~10s~10s~n", ["123","456789","012","345678901"]).
No1 No2 No3 No4
123 456789 012 345678901
erlang shell表格数据对齐,布布扣,bubuko.com
标签:style blog http color 数据 io
原文地址:http://blog.csdn.net/mycwq/article/details/37933111