首页 > 编程语言 > 详细

【Python】之format奇技淫巧的输出控制

时间:2019-12-06 19:54:21      阅读:119      评论:0      收藏:0      [点我收藏+]

前置

环境: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))
#……

输出:

技术分享图片





最后,祝你成功!

【Python】之format奇技淫巧的输出控制

原文:https://www.cnblogs.com/yanshanbei/p/11997099.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!