zoukankan      html  css  js  c++  java
  • 【Python】之format奇技淫巧的输出控制

    前置

    环境:Python3.6.5
    探讨点:输出print,字符串format控制, % 控制




    print基础控制

    简单示范:

    a = 1
    b = '@Hello yanshanbei!'
    print('默认换行')
    print('不换行,end 可以调整间距',end = '')
    print()
    print(a,b)#默认一个空格分隔
    

    输出:

    format控制

    1. format存在于str中,即是str.format()
    2. format可以控制:数字占位长,对齐方式,填充字符,浮点数精度等
    3. 依靠{}嵌入:
      3.1 一般按照顺序填充{}
      3.2 如果使用{0}{1}按照args顺序填充,同理使用变量则通过关键字位置填充
      3.3 format还支持,解包填充,tuple or list 使用 * ,dict 使用 **(其中,dict解包之后按照关键字位置填充)
    4. {}的其他控制
      4.1 数字占位长度
      4.2 浮点数精度
      4.3 填充字符
      4.4 对齐方式
      ……

    point 3:

    point 4:

    a = 1
    b = 12.123456
    print('{:.2f}'.format(a))#保留2位小数
    print('{:5}'.format(a))  #占5位
    print('{:>5}'.format(a)) #右对齐
    print('{:<5}'.format(a)) #左对齐
    print('{:^5}'.format(a)) #居中对齐
    print('{:*^5}'.format(a))#居中对齐,空白填充 *
    

    输出:

    在官方文档中还有许多实用的技巧,感兴趣可以自行查看;


    % 控制

    该用法与C中的%类似,不同的是,多参数后,需要用%(a,b)的形式

    print('I Love %s'%'China') #%s 字符串
    print('I Love %d'%18)      #%d 整数
    a = 12.345
    b = 'Hello'
    print('[12.345] = %f'%a)   #默认保留6位小数
    print('[12.345] = %f,b = %s'%(a,b))
    #……
    

    输出:





    最后,祝你成功!

  • 相关阅读:
    Android ContentProvider 简介
    Android Broadcaset 简介
    Android Service 简介
    XML SAX解析
    XML DOM解析
    RSS新闻阅读器
    XML PULL模型
    Android调用 Webservice报org.ksoap2.serialization.SoapPrimitive(转)
    Android调用Asp.net Web Service示例
    Eclipse编辑器基本设置
  • 原文地址:https://www.cnblogs.com/yanshanbei/p/11997099.html
Copyright © 2011-2022 走看看