zoukankan      html  css  js  c++  java
  • 格式化字符串format函数

    Format


    一、语法

    通过{} 和 : 来代替 %

    二、事例

    name = "bigberg"
    age = 18
    
    msg1="my name is {},and my age is {}.".format(name,age)
    
    msg2="my name is {0},and my age is {1}.".format(name,age)
    
    msg3="my name is {_name},and my age is {_age}.".format(_name=name,_age=age)
    
    msg4="my name is {1},and my age is {0},and my brother's age is {0}.".format(age,name)
    print(msg1)
    print(msg2)
    print(msg3)
    print(msg4)
    
    #输出
    my name is bigberg,and my age is 18.
    my name is bigberg,and my age is 18.
    my name is bigberg,and my age is 18.
    my name is bigberg,and my age is 18,and my brother's age is 18.
    

      字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7以后才可以

    三、下标获取元素

    info = ["bigberg",18]
    msg='{0[0]},{0[1]}'.format(info)
    print(msg)
    
    #输出
    bigberg,18
    

     

    四、格式限定符

    语法是 {:}

      1.填充与对齐

       填充和对齐常一起使用

      ^、<、>分别是居中 、左对齐、右对齐 ,后面带宽度。 后面带填充的字符,只能是一个字符,不指定默认用空格填充。

    number = 234
    print('{:>8}'.format(number))
    print('{:*>8}'.format(number))
    
    #输出
         234
    *****234 

      

      2.精度与类型f

    num = 123.23423
    print('{:.2f}'.format(num))
    
    #输出
    123.23
    

      其中 .2表示长度为2的精度,f 表示 float 类型

      

      3.进制

      b、d、o、x 分别表示 二进制、十进制、八进制和十六进制 

    num = 25
    print('{:b}'.format(num))
    print('{:d}'.format(num))
    print('{:o}'.format(num))
    print('{:x}'.format(num))
    
    #输出
    11001
    25
    31
    19
    

      

  • 相关阅读:
    一个该不该抽出来的函数引起的思考
    规范代码之方法重用
    web列表分页与问题
    win10系统休眠无法唤醒,无法完全关机问题
    java父子类的初始化顺序--个人总结
    java并发包-concurrentMap和CopyOnWriteArrayList
    大浏览量系统的静态化架构设计
    Angular4 innerHtml呈现富文本内容样式
    Angular4项目运行时URL自动加#方法
    在Angular4中使用ng2-baidu-map详解
  • 原文地址:https://www.cnblogs.com/bigberg/p/6596280.html
Copyright © 2011-2022 走看看