zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    AxMIMS系统开发环境搭建
    基于霍夫变换的点云分割方法
    微惯性导航系统
    “导航技术”学习笔记
    Kalman滤波学习
    Cell complex单元复形
    矩阵与欧拉角的转换
    CGAL4.10 / CGAL4.13编译
    [OpenCV]代码整理
    KinectFusion测试
  • 原文地址:https://www.cnblogs.com/softwaretesterpz/p/7737508.html
Copyright © 2011-2022 走看看