• 技术文章 >后端开发 >Python教程

    格式化字符串format函数使用方法

    高洛峰高洛峰2017-03-23 15:00:51原创2260
    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

    以上就是格式化字符串format函数使用方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:python3 OrderedDict类(有序字典)使用方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Python NumPy教程之数据类型对象• Python标准库中的logging用法示例• python自动化测试实例解析• 详解Python中的条件判断语句• 在Django的视图(View)外使用Session的方法
    1/1

    PHP中文网