什么是format?

相对于基本格式化输出采用“%”的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号“{}”作为特殊字符代替“%”,有点类似C#里面的占位符

1format的基本用法

不带编号,即“{}”

带数字编号,可调换顺序,即“{1}",“{2}”

带关键字,即“{a}","{tom}"

例如:

name = "Sandy"

gender = "女"

age = 18

print("姓名:%s, 性别:%s 年龄:%d" %(name, gender, age))

print("姓名:{}, 性别:{} 年龄:{}" .format(name, gender, age))

# 有了数字编号可以反复调用

print("姓名:{0}, 性别:{1} 年龄:{2} 学生姓名:{0}" .format(name, gender, age))

# 标识名称更容易读懂

print("姓名:{name}, 性别:{gender} 年龄:{age} 学生姓名:{name}" .format(name=name, gender=gender, age=age))

演示:

2)format的进阶用法

<(默认)左对齐,> 右对齐,^ 中间对齐

取位数“{:4s}","{:.2f}"等

如:

print("姓名:{:10}" .format(name)) #默认左对齐

print("姓名:{:<10}" .format(name)) #标识左对齐

print("姓名:{:>10}" .format(name)) #右对齐

print("姓名:{:^10}" .format(name)) #中间对齐

print("{:.2f}" .format(3.1415926)) #保留2位有效数字

print("{:10.2f}" .format(3.1415926)) #保留2位有效数字默认右对齐

print("{:>10.2f}" .format(3.1415926)) #保留2位有效数字指明右对齐

print("{:<10.2f}" .format(3.1415926)) #保留2位有效数字指明左对齐

print("{:^10.2f}" .format(3.1415926)) #保留2位有效数字中间对齐

演示:

3format 数值

  • "b" 二进制,数字以2位基数进行输出
  • "c" 字符,在打印之前将整数转换成对应的unicode字符串
  • "d" 十进制数,数字以10为基数进行输出
  • "o" 八进制数,数字以8为基数进行输出
  • "x" 十六进制数,数字以16为基数进行输出,9位以上用a-f表示
  • "e" 幂符号,用科学计数法打印数字。用"e"表示幂
  • "g" 一般格式,数字以fixed-point进行输出,当数值特别大的时候,用幂形式打印
  • "n" 数字,当值为整数时和"d"相同,值为浮点数是和"g"相同,不同的是他会根据区域设置插入数字分隔符。
  • "%" 百分数,数值乘以100打印,保留6位小数,值后面会有一个百分号
  • "," 千位分隔符,货币表示或者大数据值经常用到

如:

num01,num02=200,300

print("十六进制打印:{0:x} {1:x}" .format(num01, num02))

print("八进制打印:{0:o} {1:o}" .format(num01, num02))

print("二进制打印:{0:b} {1:b}" .format(num01, num02))

print("{0:c}" .format(76)) #可以把编码转换为特定的字符,参考ASCll

print("{:e}" .format(123456.77544)) #默认小数点后面保留6位

print("{:0.2e}" .format(123456.77544)) #小数点后面保留2位

print("{:g}" .format(123456.77544)) #保留6位

print("{:g}" .format(123456789.77544)) #超过6位用科学计数法表示

print("{:%}" .format(34)) #默认小数点后面保留6位

print("{:0.2%}" .format(34))

print("{:,}" .format(1234567890))

演示:

本人原创文章,非商业用途可随意转载,转载请保留原文出处

转载于:https://www.cnblogs.com/wangjin-ilync/p/8430679.html

浅谈format格式化输出相关推荐

  1. python语言格式化输出_Python format()格式化输出方法详解

    原标题:Python format()格式化输出方法详解 format() 方法的语法格式如下: str.format(args) 此方法中,str 用于指定字符串的显示样式:args 用于指定要进行 ...

  2. string.Format 格式化输出

    string.Format 格式化输出 资料参考: http://msdn.microsoft.com/zh-cn/library/26etazsy(v=VS.80).aspx string.Form ...

  3. python中文格式化输出_python format 格式化输出方法

    python format 格式化输出方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python format 格式化输出方法.txt ] (友情提示:右键 ...

  4. Python print函数及format()格式化输出详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...

  5. python里的tplt什么意思 Python的format格式化输出

    Python的格式化输出 方法一:传统方法 与C语言类似,可以采用"%"作为格式化输出的标记.如:  print("The first number: %5d, the ...

  6. Python3了,你还在用%和format格式化输出吗

    在之前的一段时间python2.x的时代,字符串的格式化输出有两种方式. 第一种 %来格式化输出 str1 = "i am %s" % "Zc" print(s ...

  7. python format格式化输出填充符号不起作用_Python格式化输出——format用法示例

    format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {} ...

  8. python3 format函数_【Python3 第三日】%和format格式化输出 函数

    格式化输出 print(f'{d}') 会把d代表的意义转化掉,和format差不多 %格式化形式 #这里只说明字典使用 dict1 = {"what": "this y ...

  9. format格式化输出

    什么是format 相对于基本格式化输出采用"%"的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号"{}"作为 ...

最新文章

  1. [翻译] JTCalendar
  2. Linux shell脚本编程(二)
  3. 如何用Markdown轻松排版知乎专栏文章?
  4. 菜鸟裹裹电脑版_【绵阳最新转让】3500低价出售家用制氧机!东芝i5笔记本电脑、索尼微单相机、联想笔记本电脑、奶茶店、服装店转让......
  5. linux下安装libsvm_在ubuntu下的Matlab中使用libsvm
  6. ClassNotFoundException和NoClassDefError之间的区别
  7. VJ—蟠桃记(C语言)
  8. 《数据分析思维手册》和《数据分析师的职场真相》全集整理好啦,下载保存!...
  9. 计算机pe启动蓝屏怎么办,进pe蓝屏解决方法
  10. Spring Bean生命周期(简单易懂)
  11. 前端技术教学第一周 10.15
  12. requirejs的用法
  13. Spring Boot 实现接口幂等性的 4 种方案作者:小小怪下士
  14. SQL必知必会 - 创建表的联结
  15. AI智能视频批量剪辑软件开发-云罗企客-视频一键批量处理
  16. 知识付费存在的问题及未来的发展
  17. vue 简介 (MVVM介绍,超详细)
  18. CodeGear Rad Studio2007新特性
  19. 微信小程序实现图片拖动、放大、缩小、旋转、滤镜和切图功能
  20. Fc2显示服务器拥挤,fc2视频全攻略

热门文章

  1. Struts2 单个文件上传/多文件上传
  2. 项目支出数据产生过程
  3. C#获取当前进程、项目路径的方法
  4. java随机生成不重复的数组_Java生成不重复的随机数组的方法
  5. 翻译java_翻译示例代码
  6. 10、计算机图形学——几何介绍(曲面的分类以及示例)
  7. python评语生成_如何评价生成模型框架 ZhuSuan?
  8. 数独基本规则_数独解题技巧总结
  9. DevExpress的DateEdit设置显示日期和时间
  10. javascript跳跃式前进(3) - 跳入JSON