什么是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))

演示:

浅谈format格式化输出的更多相关文章

  1. Java String 函数常用操作 & format() 格式化输出,代码详解

    package _String_; import java.util.*; import java.math.*; import java.lang.*; public class _Strings ...

  2. [转载]:fortran之format格式化输出总结

    先贴一段别人总结好的: 格式化输出的控制字符非常的丰富,但常用的并不多,一般说来:" I .F.E.A.X "是最常使用的几个格式,最 好把它们都记下来. Iw[.m] 以w个字符 ...

  3. Docker inspect - format格式化输出 - 运维笔记

    Docker --format 参数提供了基于 Go模板 的日志格式化输出辅助功能,并提供了一些内置的增强函数. 什么是模板?上图是大家熟悉的 MVC 框架(Model View Controller ...

  4. format格式化输出

    python格式化输出,format print("""********** Screen: {size} Density: {dpi} Device: {device} ...

  5. 使用printf和String.format格式化输出

    格式化输出 在哪些情况下使用格式化输出: 异常打印到日志中使用格式化输出有利于排查错误原因: printf格式化 示例: public class PrintfTest { public static ...

  6. string.Format格式化输出

    staticstring Format (string format,object arg0):将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式 (1)格式化货币(跟系统的环境有关,中文 ...

  7. 转载:python的format格式化输出

    https://www.cnblogs.com/chunlaipiupiupiu/p/7978669.html python中format函数   ---恢复内容开始--- python中format ...

  8. Python format格式化输出

    http://www.jb51.net/article/63672.htm 推荐参考 >>> '{0},{1}'.format('hello','python') 'hello,py ...

  9. string.Format 格式化输出日期

    string.Format("{0:d}",System.DateTime.Now) 结果为:2009-3-20 (月份位置不是03) string.Format("{0 ...

随机推荐

  1. Postgresql中string转换成timestamp类型

    Mybatis+Postgresql TO_DATE(#{startTime}, 'YYYY-MM-DD') AND op_date <![CDATA[>= ]]>  TO_TIME ...

  2. struts异常:No result defined for action

    问题描述: No result defined for action com.freedom.funitureCityPSIMS.controller.login.CheckAction and re ...

  3. 无法打开物理文件 操作系统错误 5:拒绝访问 SQL Sever

    今天分离附加数据库,分离出去然后再附加,没有问题.但是一把.mdf文件拷到其它文件夹下就出错,错误如下:    无法打开物理文件 "E:\db\homework.mdf".操作系统 ...

  4. vue.js中的各种问题记录(包括环境问题和学习笔记)

    一.this relative module was not found: 问题的意思是这个模块找不到了 解决方法: 1)查看你入口文件的路径是否写错: 2)查看360杀毒是否拦截了你的文件. 二.v ...

  5. 20165206学习基础和C语言基础调查

    - 技能 我的一项可以拿的出手的技能是萨克斯.但不敢说有多厉害,更不敢说比大多数人更好,只能说是还可以.我学萨克斯有5年左右的时间吧,这5年里印象最深刻的还是前两年.前两年主要是基础训练.我从最基础的 ...

  6. python_19_异常处理

    什么是异常处理? -- 对于用户输入,不想让用户看见出错信息,对异常进行处理 异常处理的框架是什么? try: 可能出错的程序1 可能出错的程序2        #程序1出错了,不在执行程序2 exc ...

  7. springMVC中使用POI方式导出excel至客户端、服务器实例

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里的方法支持导出excel至项目所在服务器,或导 ...

  8. 尝试Spring Data Jpa--告别CRUD

    前言 说到我们的web开发架构分层中,持久层是相对底层也是相对稳定的一层,奠定好根基后,我们才能专注于业务逻辑和视图开发.而自从ORM思想蔓延开来后,全自动ORM的Hibernate和半自动ORM的M ...

  9. jsp的语法

    JSP指令和脚本元素指令 <%@ 指令%>声明 <%! 声明%>表达式 <%= 表达式%>代码段/脚本段 <% 代码段%>注释 <%-- 注释-- ...

  10. 带有 thead、tbody 以及 tfoot 元素的 HTML 表格

    设置样式: <head><style type="text/css">thead {color:green}tbody {color:blue;height ...