• Python学习之字符串格式化


    Table 3.1. 字符串格式化代码

    格式描述
    %% 百分号标记%
    %c 字符及其ASCII码
    %s 字符串
    %d 有符号整数(十进制)
    %u 无符号整数(十进制)
    %o 无符号整数(八进制)
    %x 无符号整数(十六进制)
    %X 无符号整数(十六进制大写字符)
    %e 浮点数字(科学计数法)
    %E 浮点数字(科学计数法,用E代替e)
    %f 浮点数字(用小数点符号)
    %g 浮点数字(根据值的大小采用%e或%f)
    %G 浮点数字(类似于%g)
    %p 指针(用十六进制打印值的内存地址)
    %n 存储输出字符的数量放进参数列表的下一个变量中
    #用一个tuple将多个值传递给模板,每个值对应一个格式符。
    a = "I'm %s. I'm %d year old" % ('Vamei', 99)
    print(a)
    
    #还可以用词典来传递真实值
    print("I'm %(name)s. I'm %(age)d year old" % {'name':'Vamei', 'age':99})

    可以用如下的方式,对格式进行进一步的控制:

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

    (name)为命名

    flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。

    width表示显示宽度

    precision表示小数点后精度

    比如:

    print("%+10x" % 10)
    print("%04d" % 5)
    print("%6.3f" % 2.3)

    上面的width, precision为两个整数。我们可以利用*,来动态代入这两个量。比如:

    print("%.*f" % (4, 1.2))

    Python实际上用4来替换*。所以实际的模板为"%.4f"。

     

    Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。

    参考:

    Vamei

  • 相关阅读:
    Vue中 el-table大数据量加载,不分页,节省内存的性能优化
    http请求中Content-Type以及qs.stringify的使用
    setTimeout用法(Event Loop简介、for循环中应用、vue中应用)
    Vue中关于图片路径配置的填坑日记
    WebSocket
    Vue中mockjs的使用
    Vue 作用域插槽slot slot-scope v-slot
    Windows Server 2003搭建邮件服务器
    Exchange 2010的部署
    Exchange 2010 详细安装步骤
  • 原文地址:https://www.cnblogs.com/softwaretesterpz/p/7737508.html
Copyright © 2020-2023  润新知