format函数格式化操作(3.6以上)
基本格式:
变量.format(参数,参数,....)

限定符号:(必须在:后面使用)
对齐相关:参数位置:填充符号对齐符号总长度 1:#>20
< 左对齐
^ 居中对齐
> 右对齐

进制转换符号:
d 十进制
b 二进制
o 八进制
x 十六进制

精度限定符号:
.2f 表示小数点后保留2位

金融限定符号:
, 表示数字从右向左,每三位数添加一个逗号(整数部分)

 

1.基本操作

 #基本操作
str1 = '我的爱好是{}'
result = str1.format('学习')
print(result)
#输出结果:我的爱好是学习

2.提升操作,多个占位符,多个参数

 #提升操作,多个占位符,多个参数
str1 = '我的好朋友是:{},{},{}'
result = str1.format('张三','李四','王五')
print(result)
#输出结果:我的好朋友是:张三,李四,王五

3.传入多个数据,占位符中使用参数编号

 #传入多个数据,占位符中使用参数编号
str1 = '小明的身高是:{0},小红的身高是{2},小刚的身高是{1}'
# 0 1 2
result = str1.format(170,180,160)
print(result)
#输出结果:小明的身高是:170,小红的身高是160,小刚的身高是180

4.传入多个数据,使用关键字参数传递

 #传入多个数据,使用关键字参数传递
str1 = '小明的身高是:{xm},小红的身高是{xh},小刚的身高是{xg}'
result = str1.format(xg = 183,xh = 172,xm = 175)
print(result)
#输出结果:小明的身高是:175,小红的身高是172,小刚的身高是183

5.参数是一个容器的方式,在占位符中进行拆分

 #参数是一个容器的方式,在占位符中进行拆分

 #方式一:
str1 = '小明的身高是:{},小红的身高是{},小刚的身高是{}'
heights = [175,165,185]
result = str1.format(heights[0],heights[1],heights[2])
print(result)
#输出结果:小明的身高是:175,小红的身高是165,小刚的身高是185 #方式二:
str1 = '小明的身高是:{0[0]},小红的身高是{0[1]},小刚的身高是{0[2]}'
heights = [175,165,185]
result = str1.format(heights)
print(result)
#输出结果:小明的身高是:175,小红的身高是165,小刚的身高是185

6.限定符号:使得格式化具有更多功能的符号

 #限定符号:使得格式化具有更多功能的符号
#对齐限定符号:<左对齐 ^ 居中对齐 >右对齐 str1 = '我的女朋友是{0:#<10},今年{1:@<10}岁'
result1 = str1.format('小红',18)
print(result1)
#输出结果:我的女朋友是小红########,今年小红@@@@@@@@岁
str2 = '我的女朋友是{0:#^10}'
result2 = str2.format('小红')
print(result2)
#输出结果:我的女朋友是####小红####
str3 = '我的女朋友是{0:#>10}'
result3 = str3.format('小红')
print(result3)
#输出结果:我的女朋友是########小红

7.进制转换限定符号

 #进制转换限定符号:
str1 = '我的体重是{0:d}公斤'#10进制
result1 = str1.format(90)
print(result1)
#输出结果:我的体重是90公斤
str2 = '我的体重是{0:o}公斤'#8进制
result2 = str2.format(90)
print(result2)
#输出结果:我的体重是132公斤
str3 = '我的体重是{0:b}公斤'#2进制
result3 = str3.format(90)
print(result3)
#输出结果:我的体重是1011010公斤
str4 = '我的体重是{0:x}公斤'#16进制
result4 = str4.format(90)
print(result4)
#输出结果:我的体重是5a公斤

8.精度限定符号

 #精度限定符号
str1 = 'pi的值是{0:.4f}'
result = str1.format(3.141592653)
print(result)
#输出结果:pi的值是3.1416

9.金融数字限制符号

 #金融数字限制符号
str1 = '我的头发有{0:,}根'
result = str1.format(1235245745754)
print(result)
#输出结果:我的头发有1,235,245,745,754根

最新文章

  1. Const关键字
  2. PHP代码实用片段
  3. zepto.js的事件处理
  4. Debian安装中文输入法
  5. facebook 开源文件传输 lib
  6. db4o种纯对象数据库引擎
  7. HDU 5029 Relief grain 树链剖分打标记 线段树区间最大值
  8. oracle行转列函数
  9. RequireJS(一)
  10. Spring Cloud 之 服务注册与发现实战
  11. 智能压缩,摆脱用 Gzip 还是 Brotli 的纠结
  12. SpringMvc+Hibernate+Mysql保存表情字符(昵称)到数据库报错的问题?
  13. @Slf4j注解实现日志输出
  14. 【ctags/cscope/project安装使用】给神编辑器vim添加新的翅膀
  15. 猜数字游戏,判断输入的数字与系统产生的数字是否一致(Math.random()与if嵌套循环)
  16. 阅读笔记4 我是一只IT小小鸟
  17. Ubunton安装mysql
  18. 复刻smartbits的国产网络性能测试工具minismb-如何配置Ping报文
  19. Daily Scrum NO.3
  20. jQuery中Animate进阶用法(二)

热门文章

  1. linux 命令之 watch
  2. openwrt network 初始化
  3. 细谈SetButtonInfo函数及其用途
  4. iframe 框架中 父子界面的JS调用
  5. Mac开发必备工具(三)—— Fish shell
  6. 一个简单的servlet
  7. Your Firefox profile cannot be loaded. It may be missing or inaccessible
  8. Vue源码探究-源码文件组织
  9. linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)
  10. 转:zip版Tomcat(6,7)不能注册成windows服务或者注册后不能启动的问题解决