• (4)格式化输出(%用法和format用法以及区别)


    %s用法(%s的用法是写多少个,后面就要传多少个)

    format用法(基本语法是通过{}和:来代替%。format函数可以接受不限个参数,位置可以不按顺序)

    形式一(顺序填坑{})

    >>>print('姓名是:{},年龄是:{}'.format('a','b'))

    >>>姓名是:a,年龄是:b

    形式二(下标填坑)

    >>>print(姓名是:{0},年龄是:{1}'.format('Tom','20'))

    >>>姓名是:Tom,年龄是:20

    形式三(变量填坑)

    >>>print('姓名是:{name},年龄是:{age}'.format('age=12','name=lhf'))

    >>>姓名是:lhf,年龄是:20

    形式四(指定输出长度)(这里指定输出的长度为5,每一个字符为1,不足的长度用空格填充)

    >>>print('姓名是:{:5} 年龄是:{:5}'.format('Tom',20))

    >>>姓名是:Tom  #这里Tom的后面会有2个空格来补

          年龄是:    20  #这里20的前面会有3个空格来补

    形式五(指定输出长度)(这里指定输出的长度为11,每一个字符为1,不足的长度用*填充)

    >>>print('姓名是:{0:*<11} 年龄是:{1:*>11}'.format('Tom',20))

    >>>姓名是:Tom******** 这里Tom的后面的空格用*来表示

          年龄是:*********20 这里20的前面的空格用*来表示

    形式六(指定输出长度并且中间对齐)

    >>>print('姓名是:{0:*^11} 年龄是:{1:^11}'.format('Tom',20))

    >>>姓名是:****Tom**** 年龄是:****20*****

    PS:' ^ '表示居中对齐

    形式七(格式化f)(Python3.6以后的版本支持)

    name = 'Tom'

    age = 20

    print(f'姓名是:{name},年龄是:{age}')

    format实例

    PS:使用 > < 可以避免字符串/数值对齐方法不一致,' > '表示右对齐,‘ < ’ 表示左对齐

    PS:%s %d和format()是一样的,只是format是无序的,%格式化是必须有序的才能传入

  • 相关阅读:
    SRS之SrsRtmpConn::service_cycle详解
    SRS之SrsRtmpServer::connect_app详解
    SRS之RTMP连接处理线程conn:接收客户端推流
    SRS之RTMP handshake
    SRS之RTMP的TCP线程(即监听线程)
    CSPS模拟 77
    CSPS模拟 76
    CSPS模拟 75
    CSPS模拟 74
    CSPS模拟 73
  • 原文地址:https://www.cnblogs.com/shizhengquan/p/9870953.html
Copyright © 2020-2023  润新知