zoukankan      html  css  js  c++  java
  • string:高级字符串格式化

    字符串的format()函数,该方法收集位置参数和关键字参数的任意集合,并使用它们的值来替换字符串中的占位符;

    形式为{n}(n为整数)的占位符将被format()方法第n个参数所代替;

    形式为{name}的占位符将被参数中为name的参数所替代;

    如果要用format()输出{xx},必须使用{{xx}},否则会因为找不到对应的参数值而报错;

    可以指定格式说明符,对输出进行更加精确地控制.

    给每个占位符添加可选的格式说明符号,如{name:format_spec}.这种说明符可指定列宽,小数位和对齐方式.

    一般格式[fill,align,sign,0,width,.precision,type],每一处都是可选的.

    print "{{a}}".format()                   #{a}
    print "{a}".format()                     #error,里面没有为a的参数
    print "{a} - {b}".format(a = 100,b = 200)#100 - 200
    print "{0},{0}".format(11,22)            #11,11
    print "{0},{0},{1},{2}".format(11,22,33) # 11,11,22,33  中括号里面的数代表第几个参数
    print "{0:3d},{1:4s},{1:5s},{2}".format(11,"a",33) # ' 11,a   ,a    ,33'
    
    print "{0:=>+011.3f};".format(12.12345)  #====+12.123;用=来填充,右对齐,因为已经用=来填充了,0无效,宽度11,小数点精度后精度为3,类型为浮点数
    print "{0:>+011.3f};".format(12.12345)   #0000+12.123;
    
    a = "test"
    print "{0:^10}".format(a)                #test
    print "{0!s:^10}".format(a)              #test
    print "{0!r:^10}".format(a)              #'test'
    
    #通过下标也行
    a=[1,2]
    print '{0[0]},{0[1]}'.format(a)          #1,2
  • 相关阅读:
    普通平衡树(treap与splay模板)
    NOIP2009T4 靶形数独
    单调队列模板
    NOIP2010引水入城
    数差
    NOIP2016DAY2T1 组合数问题
    NOIP2016 D2T3 愤怒的小鸟
    NOIP双栈排序
    膜拜
    斐波那契数列
  • 原文地址:https://www.cnblogs.com/losophy/p/9809306.html
Copyright © 2011-2022 走看看