|
|
发表于 2017-9-25 09:38:12
|
显示全部楼层
本帖最后由 sunnychou 于 2017-9-25 09:39 编辑
- a = [-3.14,0.7177,1586.23,10000.0,-587643.1,12.34565]
- def duiqi(array):
- m = []
- n = []
- k = []
- result = []
- a1 = [str(i) for i in array]
- #print(a)
- for i in a1 :
- m.append(i.split('.'))
- n.append(i.split('.')[0])
- k.append(i.split('.')[1])
-
- #求所以长度中最长的数,不分正负数,进行对齐
- long_font = max([len(i) for i in n])
- long_rear = max([len(i) for i in k])
-
- for each in m:
- #对齐,对齐rjust,ljust,以空格补充不足位置的地方
- result.append(each[0].rjust(long_font)+'.'+each[1].ljust(long_rear))
- return result
- duiqi(a)
复制代码
结果
- [' -3.14 ',
- ' 0.7177 ',
- ' 1586.23 ',
- ' 10000.0 ',
- '-587643.1 ',
- ' 12.34565']
复制代码 |
|