Python中格式化字符串

Python中格式化字符串

1. Python中格式化字符串的方式

python中格式化字符串一共一两种方式:分别是 % 格式化方式和.format 格式化方式

2 % 格式化方式

%[(name)][flags][width].[precision][type]

(name): 可选,用于选择指定的key
flags: 可选,可供选择的值有:
    +: 右对齐;正数前加正好,负数前加负号;
    -: 左对齐;正数前无符号,负数前加负号;
     : 右对齐;正数前加空格,负数前加负号;
    0: 右对齐;正数前无符号,负数前加负号;用 0 填充空白处
width: 可选,占有宽度
.precision: 可选,小数点后保留的位数
type: 必选
    s,获取传入对象的 __str__ 方法的返回值,并将其格式化到指定位置
    r,获取传入对象的 __repr__ 方法的返回值,并将其格式化到指定位置
    c,整数:将数字转换成其 unicode 对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持 0-255);字符:将字符添加到指定位置
    o,将整数转换成八进制表示,并将其格式化到指定位置
    x,将整数转换成十六进制表示,并将其格式化到指定位置
    d,将整数、浮点数转换成十进制表示,并将其格式化到指定位置
    e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写 e )
    E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写 E )
    f,将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
    F,同上
    g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是 e;)
    G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是 E;)
    %,当字符串中存在格式化标志时,需要用 %% 表示一个百分号

width–指定最小输入宽度

  • 当使用表1中的转换说明符时,可以使用下面的格式指定最小输出宽度(至少占用多少个字符的位置):
  • %10d 表示输出的整数宽度至少为 10;
  • %20s 表示输出的字符串宽度至少为 20。
    在这里插入图片描述

flags–指定对齐方式

  • 对于整数,指定左对齐时,在右边补 0 是没有效果的,因为这样会改变整数的值。
  • 对于小数,以上三个标志可以同时存在。
  • 对于字符串,只能使用-标志,因为符号对于字符串没有意义,而补 0 会改变字符串的值。
    在这里插入图片描述

.precision–指定小数精度

对于小数(浮点数),print() 还允许指定小数点后的数字位数,也即指定小数的输出精度。
精度值需要放在最小宽度之后,中间用点号 . 隔开;如 %m.nf,其中m表示最小宽度,n表示精度。
也可以不写最小宽度,只写精度,如 %.nf。
在这里插入图片描述

3 .format 格式化方法

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值