【Python】之format奇技淫巧的输出控制
前置
环境:Python3.6.5
探讨点:输出print,字符串format控制, % 控制
print基础控制
简单示范:
a = 1
b = '@Hello yanshanbei!'
print('默认换行')
print('不换行,end 可以调整间距',end = '')
print()
print(a,b)#默认一个空格分隔
输出:

format控制
- format存在于str中,即是str.format()
- format可以控制:数字占位长,对齐方式,填充字符,浮点数精度等
- 依靠{}嵌入:
3.1 一般按照顺序填充{}
3.2 如果使用{0}{1}按照args顺序填充,同理使用变量则通过关键字位置填充
3.3 format还支持,解包填充,tuple or list 使用 * ,dict 使用 **(其中,dict解包之后按照关键字位置填充) - {}的其他控制
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奇技淫巧的输出控制的更多相关文章
- #python str.format 方法被用于字符串的格式化输出。
#python str.format 方法被用于字符串的格式化输出. #''.format() print('{0}+{1}={2}'.format(1,2,3)) #1+2=3 可见字符串中大括号内 ...
- 转载:python的format格式化输出
https://www.cnblogs.com/chunlaipiupiupiu/p/7978669.html python中format函数 ---恢复内容开始--- python中format ...
- Python 的字符串格式化和颜色控制
(部分内容源自武神博客和网络收集.) Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两 ...
- Python 有什么奇技淫巧?
知乎上有一个问题:Python 有什么奇技淫巧?其中有各种不按套路出牌的招数,也不乏一些惊为天人的"奇技淫巧",会让你大呼:居然还有这种操作??? 本文就是对日常使用过的或者觉得很 ...
- MATLAB格式化输出控制 分类: 数学 2015-07-31 23:01 3人阅读 评论(0) 收藏
MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long ...
- Python用format格式化字符串
format是是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺 ...
- python print format
python print format %o —— oct 八进制 %d —— dec 十进制 %x —— hex 十六进制 1 >>> print('%o' % 20) 2 24 ...
- Python的三种格式化输出
今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python#coding:utf-8#三种格式化输出 #第一种格式化输出na ...
- [Linux]屏幕输出控制
专门的术语叫做ANSI Escape sequences(ANSI Escape codes),题目并不恰当,与其说是屏幕输出控制,不如说是通过bash在兼容VT100的终端上进行输出. 主要有以下类 ...
随机推荐
- [2018-06-28] django项目 实例
实例一.显示一个基本的字符串在网页中 首先先进入views.py def home(request): string = u'随便写' return render(request, 'home.htm ...
- [tesseract-ocr]OCR图像识别Ubuntu下环境包安装
问题: ImportError: libSM.so.6: cannot open shared object file: No such file or directory 解决: sudo apt- ...
- Python实现日志文件写入或者打印--类似于Java的Log4j
开发过Java的应该都知道Log4j的重要性,尤其是在开发测试中,能够让开发和测试人员方便找的bug,Python也有和Log4j相同功能的库那就是logging库,其功能非常强大,在开发测试中很方便 ...
- Linux学习(推荐学习资源)——保持更新
1. 介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的Unix工具软件.应用程序和网络协议. ...
- windows下载安装swoole的方法
windows下载安装swoole的方法先安装Cygwin 选择163镜像(速度非常快) add url http://mirrors.163.com/cygwin/ 然后安装gcc php pcre ...
- 《计算机网络 自顶向下方法》 第6章 链路层和局域网 Part2
待补充完善 Web 页面的请求历程 应用层 报文.主机 运输层 报文段. 网络层 数据报.路由器.IP 地址 链路层 以太网帧.交换机.MAC 地址 步骤 1)到 4) ...
- 关于GDAL读写Shp乱码的问题总结
目录 1. 正文 1.1. shp文件本身的编码的问题 1.2. 设置读取的编码方式 1.2.1. GDAL设置 1.2.2. 解码方式 1.2.3. 其他 2. 参考 1. 正文 最近在使用GDAL ...
- go中的数据结构接口-interface
1. 接口的基本使用 golang中的interface本身也是一种类型,它代表的是一个方法的集合.任何类型只要实现了接口中声明的所有方法,那么该类就实现了该接口.与其他语言不同,golang并不需要 ...
- LoadRunner具体流程
创建负载测试场景场景目标:模拟10个用户同时登陆.搜索航班.购买机票.查看航班路线并退出打开Controller并创建一个新场景1.打开HP LoadRunner2.打开Controller在Load ...
- ffmpeg 编译安装
1.FFmpeg编译 1.1.安装yasm 这里我是直接通过ubuntu包安装的,当然也可以通过编译源码来安装. sudo apt-get install yasm 1.2.下载FFmpeg git ...