python的格式化字符串方法之一------------format 函数

它通过{}和:来代替%。

数字 格式 输出 描述
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} +3.14 带符号保留小数点后两位
-1 {:+.2f} -1.00 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)
5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00e+09 指数记法
13 {:10d}         13 右对齐 (默认, 宽度为10)
13 {:<10d} 13 左对齐 (宽度为10)
13 {:^10d}     13 中间对齐 (宽度为10)
11
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0XB
进制转换

如果补入的是字符,在对齐中不用加d!!!!!!!!!

用法

#通过位置
print '{0},{1}'.format('chuhao',20) print '{},{}'.format('chuhao',20) print '{1},{0},{1}'.format('chuhao',20) #通过关键字参数
print '{name},{age}'.format(age=18,name='chuhao') class Person:
def __init__(self,name,age):
self.name = name
self.age = age def __str__(self):
return 'This guy is {self.name},is {self.age} old'.format(self=self) print str(Person('chuhao',18)) #通过映射 list
a_list = ['chuhao',20,'china']
print 'my name is {0[0]},from {0[2]},age is {0[1]}'.format(a_list)
#my name is chuhao,from china,age is 20 #通过映射 dict
b_dict = {'name':'chuhao','age':20,'province':'shanxi'}
print 'my name is {name}, age is {age},from {province}'.format(**b_dict)
#my name is chuhao, age is 20,from shanxi #填充与对齐 填入的是字符串,若是数字就要加d
print '{:>8}'.format('')
#
print '{:0>8}'.format('')
#
print '{:a>8}'.format('')
#aaaaa189 #精度与类型f
#保留两位小数
print '{:.2f}'.format(321.33345)
#321.33 #用来做金额的千位分隔符
print '{:,}'.format(1234567890)
#1,234,567,890 #其他类型 主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。 print '{:b}'.format(18) #二进制 10010
print '{:d}'.format(18) #十进制 18
print '{:o}'.format(18) #八进制 22
print '{:x}'.format(18) #十六进制12

最新文章

  1. 改变Activity启动时的默认动画
  2. Atitit wsdl的原理attilax总结
  3. windows网络编程
  4. 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件
  5. java POI实现向Excel中插入图片
  6. Javascript函数、构造函数、原型、类和对象
  7. 千人基因组计划数据库下载某段区域SNP
  8. 查看linux命令类型
  9. 个人比较喜欢的Sublime Text主题
  10. 使用Delphi读取网络上的文本文件,html文件
  11. bug修复复盘
  12. jsp页面中定时的方法
  13. Oracle查询和解锁表
  14. 【Alpha阶段】第六次scrum meeting
  15. C# Array数组是引用类型
  16. 什么是,session、cookies、token
  17. ECMAScript 6 -- let和const命令
  18. openstack遇到的错误
  19. Orleans核心功能
  20. MongoDB副本集的工作原理

热门文章

  1. 【Python】【自动化测试】【pytest】【常用命令行选项】
  2. python 过滤四字节字符 表情字符
  3. spring 集成 mybatis
  4. laravel进行单元测试的时候如何模拟数据库以及mockery的调用
  5. Matlab:椭圆方程的导数边值问题
  6. Java中Annotation用法
  7. 模糊测试(fuzzing)是什么
  8. input框输入完回车即可查询事件
  9. 兼容性 memo
  10. 基于lnmp环境安装Discuz