格式化字符串疑问
s = ['0.3','1.25','12.98','2']
s=map(lambda x:format(float(x),'>5.2f'),s)
print(list(s))
#[' 0.30', ' 1.25', '12.98', ' 2.00']
转化后还是字符串,格式类似>5.2f,后面不足的补0,前面不足的补空格
----------------------- 以下是精选回复-----------------------
答:有没有什么格式可以一步到位的?
答:看我大 ruby 一句话搞掂:
```ruby
irb(main):007:0> ['0.3','1.25','12.98','2'].map {|x| '% 2.2f' % x.to_f}
=> [" 0.30", " 1.25", " 12.98", " 2.00"]
```
答:搞错。。。啊,不能删 /改回复? - -!
答:print(['%5.2f'%float(x) for x in ['0.3','1.25','12.98','2']])
一行到位
答:直接用格式化的相关函数如 format(),zfill()等
答:[ '{: >5.2f}'.format(float(x)) for x in s ] 这个应该可以
0条评论