Python学习5——基本格式化输出

发布时间:2019-03-22 21:44:33编辑:auto阅读(2165)

    整数的格式化输出

      十进制、八进制、十六进制

    num01 = 100
    print("十进制输出:%d"%num01)
    print("八进制输出:%o"%num01)
    print("十六进制输出:%x"%num01)
    
    #放在一行
    print("十进制输出:%d 八进制输出:%o 十六进制输出:%x" % (num01,num01,num01))
    
    #三行
    print("十进制输出:%d  \n八进制输出:%o  \n 十六进制输出:%x" % (num01,num01,num01))

    转二进制:

    print("二进制输出:”,bin(num01)

    浮点数的格式化输出:

    num01 = 3.1415926
    print(round(num01,2))
    print("保留两位小数:%.2f"%num01)

    round和%.2f的区别:

    num01 = 389.1
    print(round(num01,2))
    print("保留两位小数:%.2f"%num01)

    输出结果:389.1    389.10

     

    num01 = 310.141592645
    print("%e" % num01)         #默认保留小数点后面六位的科学记数法
    print("%.2e" % num01)      #保留小数点后面两位的科学记数法
    num01 = 10001.123456
    print("%g"%num01)
    print("%g"%100001.123456)
    print("%g"%0.0000123456)

    输出结果:10001.1      100001      1.23456e-5

     

    字符串的格式化输出

     

    str01 = "Steven"
    print("%s" % str01)
    print("%10s" % str01)     #正数代表右对齐, 10代表多少个位置
    print("%-10s" % str01)    #负正数代表右对齐, 10代表多少个位置
    print("%.2s" % str01)      #截取前两个
    print("%10.2s" % str01)   #截取前两个并且右对齐
    print("%10.2s" % str01[-2:])       #截取右边的两个

     

关键字