• python最常用的三种输出格式


    ​​​​ python的三种不同输出格式:

            1.%

            2.format

            3.f-string

    运行环境:pycharm + python3.7

    一.%

    格式: 格式字符串% (输出项1,输出项2,…输出项n)。

    %c字符
    %s字符串
    %d带符号的整数(10)
    %o带符号的整数(8)
    %x或者 %X带符号的整数(16)
    %f 或者 %F浮点数字

    使用情况:

    案例 1:

    1. num1 = 3.14
    2. num2 = 5.20
    3. print('num1=%d, num=%d' % (num1, num2))
    4. # 结果如下:
    5. '''
    6. num1=3, num=5
    7. '''

    案例2:

    1. num = 3.1415926
    2. print('%0.4f' %num) # 保留4位小数
    3. print('%12.1f' %num) # 占12个空格, 右对齐
    4. print('%-12.2f' %num) # 占12个空格, 左对齐
    5. # 结果如下:
    6. '''
    7. 3.1416
    8. 3.1
    9. 3.14
    10. '''

    这种输出方式相较于其他两种并没有那么流行

    二. format

            格式: format(输出项[,格式字符串]) , 其中格式字符串是可以选择项目。

     案例1:

    1. num1 = 3.14
    2. num2 = 5.20
    3. print('num1={}, num2={}'.format(num1, num2))
    4. # 结果如下:
    5. '''
    6. num1=3.14, num2=5.2
    7. '''

    案例2:

    1. str1 = '张三'
    2. str2 = '李四'
    3. print('{0}{1}{1}{0}'.format(str1, str2)) # 从0开始对映变量值
    4. # 结果如下:
    5. '''
    6. 张三李四李四张三
    7. '''

    案例3:

    1. print('{me},{m}'.format(m='张三', me='李四'))
    2. # 结果如下:
    3. '''
    4. 李四,张三
    5. '''

    案例4:

    <左对齐
    >右对齐
    ^中间对齐
    =(只用于数字)在小数点后进行补齐
    1. # 0:3.14 | *:填充多出的空格(便于观察) | 10:3.14占的位置大小
    2. print('--{0:*<10}\n{0:*^10}\n{0:*>10}\n{0:*=7}'.format(3.1415))
    3. # 结果如下:
    4. '''
    5. --3.1415****
    6. **3.1415**
    7. ****3.1415
    8. *3.1415
    9. '''

     案例5:

    1. print('十进制:{0:d}\n十六进制:{0:x}\n八进制:{0:o}\n二进制:{0:b}'.format(22))
    2. # 带'#'有进制前缀
    3. print('十六进制:{0:#x}\n八进制:{0:#o}\n二进制:{0:#b}'.format(22))
    4. # 结果如下:
    5. '''
    6. 十进制:22
    7. 十六进制:16
    8. 八进制:26
    9. 二进制:10110
    10. 十六进制:0x16
    11. 八进制:0o26
    12. 二进制:0b10110
    13. '''

     案例6:

    1. # 转化为百分比并保留两位小数
    2. print('百分比:{:.2%}'.format(0.555555))
    3. # 保留两位小数
    4. print('保留两位小数:{:.2}'.format(0.555555))
    5. print('{:} *-* {:}'.format(1, -1))
    6. # 显示符号
    7. print('{:+} *-* {:+}'.format(1, -1))
    8. # 若是正数,则在前面留空格
    9. print('{: } *-* {: }'.format(11, -1))
    10. # -数时显示-,与'{:}; {:}'一致
    11. print('{:-} *-* {:-}'.format(111, -1111))
    12. # 结果如下:
    13. '''
    14. 百分比:55.56%
    15. 保留两位小数:0.56
    16. 1 *-* -1
    17. +1 *-* -1
    18. 11 *-* -1
    19. 111 *-* -1111
    20. '''

    三. f-string

            用法: f’{}‘

    这是python最新的一种输出方式,个人认为也是最方便的一种

    1. name = "张三"
    2. age = 22
    3. print(f'我叫{name},今年{age}岁了。')
    4. print('\n')
    5. name = "李四"
    6. age = 23
    7. print(f'我叫{name},'
    8. f'今年{age}岁了。') # 多行用法
    9. print('\n')
    10. num = 3.1415926
    11. print(F'保留5位小数:{num:.5f}')
    12. # 结果如下:
    13. '''
    14. 我叫张三,今年22岁了。
    15. 我叫李四,今年23岁了。
    16. 保留5位小数:3.14159
    17. '''

    f-string方法更多的使用方法可以参考.format方法,用法基本一致,实质上f-string方法是在.format方法的基础上改进的

  • 相关阅读:
    2022年十次最大的云中断
    TS编译选项——TS文件编译后消除注释
    FFmepg--内存IO模式
    数据结构题目收录(二十)
    Android studio 实现生成二维码和扫描二维码
    (附源码)ssm学校疫情服务平台 毕业设计 291202
    蓝桥等考Python组别八级003
    JS 数组 splice 用法
    旅游APP外包开发注意事项
    (22)STM32——RTC时钟笔记(基于正点原子探索者)
  • 原文地址:https://blog.csdn.net/weixin_64338372/article/details/128079678