• python 格式化输出之%号


    一、格式化输出
    1、整数的输出
    %o —— oct 八进制
    %d —— dec 十进制
    %x —— hex 十六进制

    1 >>> print('%o' % 20)
    2 24
    3 >>> print('%d' % 20)
    4 20
    5 >>> print('%x' % 20)
    6 14

    2、浮点数输出
    (1)格式化输出
    %f ——保留小数点后面六位有效数字
      %.3f,保留3位小数位
    %e ——保留小数点后面六位有效数字,指数形式输出
      %.3e,保留3位小数位,使用科学计数法
    %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
      %.3g,保留3位有效数字,使用小数或科学计数法

    复制代码
     1 >>> print('%f' % 1.11)  # 默认保留6位小数
     2 1.110000
     3 >>> print('%.1f' % 1.11)  # 取1位小数
     4 1.1
     5 >>> print('%e' % 1.11)  # 默认6位小数,用科学计数法
     6 1.110000e+00
     7 >>> print('%.3e' % 1.11)  # 取3位小数,用科学计数法
     8 1.110e+00
     9 >>> print('%g' % 1111.1111)  # 默认6位有效数字
    10 1111.11
    11 >>> print('%.7g' % 1111.1111)  # 取7位有效数字
    12 1111.111
    13 >>> print('%.2g' % 1111.1111)  # 取2位有效数字,自动转换为科学计数法
    14 1.1e+03
    复制代码

    (2)内置round()

    round(number[, ndigits])
    参数:
    number - 这是一个数字表达式。
    ndigits - 表示从小数点到最后四舍五入的位数。默认值为0。
    返回值
    该方法返回x的小数点舍入为n位数后的值。


    round()函数只有一个参数,不指定位数的时候,返回一个整数,而且是最靠近的整数,类似于四舍五入,当指定取舍的小数点位数的时候,一般情况也是使用四舍五入的规则,但是碰到.5的情况时,如果要取舍的位数前的小数是奇数,则直接舍弃,如果是偶数则向上取舍。

    注:“.5”这个是一个“坑”,且python2和python3出来的接口有时候是不一样的,尽量避免使用round()函数吧

    复制代码
     1 >>> round(1.1125)  # 四舍五入,不指定位数,取整
     2 1
     3 >>> round(1.1135,3)  # 取3位小数,由于3为奇数,则向下“舍”
     4 1.113
     5 >>> round(1.1125,3)  # 取3位小数,由于2为偶数,则向上“入”
     6 1.113
     7 >>> round(1.5)  # 无法理解,查阅一些资料是说python会对数据进行截断,没有深究
     8 2
     9 >>> round(2.5)  # 无法理解
    10 2
    11 >>> round(1.675,2)  # 无法理解
    12 1.68
    13 >>> round(2.675,2)  # 无法理解
    14 2.67
    15 >>> 
    复制代码

    3、字符串输出
    %s
    %10s——右对齐,占位符10位
    %-10s——左对齐,占位符10位
    %.2s——截取2位字符串
    %10.2s——10位占位符,截取两位字符串

    复制代码
     1 >>> print('%s' % 'hello world')  # 字符串输出
     2 hello world
     3 >>> print('%20s' % 'hello world')  # 右对齐,取20位,不够则补位
     4          hello world
     5 >>> print('%-20s' % 'hello world')  # 左对齐,取20位,不够则补位
     6 hello world         
     7 >>> print('%.2s' % 'hello world')  # 取2位
     8 he
     9 >>> print('%10.2s' % 'hello world')  # 右对齐,取2位
    10         he
    11 >>> print('%-10.2s' % 'hello world')  # 左对齐,取2位
    12 he        
    复制代码

    4、 其他

    字符串格式代码如下

    (2)常用转义字符如下

  • 相关阅读:
    北京太速科技股份有限公司产品手册V201903020
    204-基于Xilinx Virtex-6 XC6VLX240T 和TI DSP TMS320C6678的信号处理板
    375-基于TI DSP TMS320C6657、XC7K325T的高速数据处理核心板
    116-基于5VLX110T FPGA FMC接口功能验证6U CPCI平台 光纤PCIe卡
    115-基于TI TMS320DM6467无操作系统Camera Link智能图像分析平台
    95-基于FMC接口的2路CameraLink Base输出子卡模块
    88-基于FMC接口的2路CameraLink Base输入子卡模块
    IT男的别样人生,爱折腾,竟然辞职跑丽江去了
    如何扩展/删除swap分区
    Linux 中交换空间 (swap)应该分多大才好?
  • 原文地址:https://www.cnblogs.com/lovejh/p/9201026.html
Copyright © 2020-2023  润新知