zoukankan      html  css  js  c++  java
  • python学习笔记(十)之格式化字符串

    格式化字符串,可以使用format方法。format方法有两种形式参数,一种是位置参数,一种是关键字参数。

     1 >>> '{0} {1}'.format('Hello', 'Python') #位置参数
     2 'Hello Python'
     3 >>> '{a} python {b} world'.format(a = 'python', b = 'world')#关键字参数
     4 'python python world world'
     5 >>> '{0} is {a} {b}'.format('This', a = 'a', b = 'Test')#混合使用
     6 'This is a Test'
     7 >>> '{{0}}'.format('no print')
     8 '{0}'
     9 >>> '{{}}'.format('no print')#打印{}
    10 '{}'
    View Code

    格式化字符串,还可以使用格式化操作符 %

    %c

    转换成字符(ASCII 码值,或者长度为一的字符串)

    %r

    优先用repr()函数进行字符串转换

    %s

    优先用str()函数进行字符串转换

    %d / %i

    转成有符号十进制数

    %u

    转成无符号十进制数

    %o

    转成无符号八进制数

    %x / %X

    转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)

    %e / %E

    转成科学计数法(e / E控制输出e / E)

    %f / %F

    转成浮点数(小数部分自然截断)

    %g / %G

    %e和%f / %E和%F 的简写

    %%

    输出% (格式化字符串里面包括百分号,那么必须使用%%)

    Examples:

     1 >>> '%c %c %c'%(97,98,99)
     2 'a b c'
     3 >>> '%s' % 'The great python'
     4 'The great python'
     5 >>> '%d + %d = %d' % (1,2,1+2)
     6 '1 + 2 = 3'
     7 >>> '%o'% 9
     8 '11'
     9 >>> '%x'% 10
    10 'a'
    11 >>> '%f' % 3.14159
    12 '3.141590'
    View Code

    格式化操作符辅助指令

    m.n        m是总宽度,n是小数点位数
    - 做对齐
    + 正数前显示+
    # 八进制显示零('0')十六进制'0x'或'0X'
    0 数字前填充0

    Examples:

     1 >>> '%e' % 3.14159265
     2 '3.141593e+00'
     3 >>> '%e' % 1500000000
     4 '1.500000e+09'
     5 >>> '%E' % 1500000000
     6 '1.500000E+09'
     7 >>> '%g' % 1500000000
     8 '1.5e+09'
     9 >>> '%G' % 1500000000
    10 '1.5E+09'
    11 >>> '%G' % 3.14159
    12 '3.14159'
    13 >>> '%5.1f'% 3.14159
    14 '  3.1'
    15 >>> '%10d' % 5
    16 '         5'
    17 >>> '%-10d' % 5
    18 '5         '
    19 >>> '%+10d' % 5
    20 '        +5'
    21 >>> '%#o' % 12
    22 '0o14'
    23 >>> '%#x' % 12
    24 '0xc'
    25 >>> '%#X' % 12
    26 '0XC'
    27 >>> '%010d' % 12
    28 '0000000012'
    29 >>> '%-010d' % 12
    30 '12  
    View Code
  • 相关阅读:
    CachedRowSet使用
    mybatis There is no getter for property named 'xx' in 'class java.lang.String
    基于tcpdump的Android智能移动终端数据包捕获完整解决方案
    analytics详解
    android开发图片分辨率
    缩放图片,解决bitmap 内存溢出out of memory的问题
    使用windowAnimations定义Activity及Dialog的进入退出效果
    读取本地已有的.db数据库
    MyBatis 问题列表
    cxf 相关问题
  • 原文地址:https://www.cnblogs.com/ZGreMount/p/7761903.html
Copyright © 2011-2022 走看看