python使用格式化教程_软件测试教程之python格式化输出format用法
format用法:
format()功能很强大,它把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’。
使用方法由两种:b.format(a)和format(a,b)。
1、基本用法
(1)不带编号,即“{}”
(2)带数字编号,可调换顺序,即“{1}”、“{2}”
(3)带关键字,即“{a}”、“{tom}”
>>> print('{} {}'.format('千锋','教育')) # 不带字段
千锋 教育
>>> print('{0} {1}'.format('千锋','教育')) # 带数字编号
千锋 教育
>>> print('{0} {1} {0}'.format('千锋','教育')) # 打乱顺序
千锋 教育 千锋
>>> print('{1} {1} {0}'.format('千锋','教育'))
教育 教育 千锋
>>> print('{a} {b} {a}'.format(a='千锋',b='教育')) # 带关键字
千锋 教育 千锋
2、进阶用法
(1)< (默认)左对齐、> 右对齐、^ 中间对齐、= (只用于数字)在小数点后进行补齐
(2)取位数“{:4s}”、"{:.2f}"等
>>> print('{} and {}'.format('千锋','教育')) # 默认左对齐
千锋 and 教育
>>> print('{:10s} and {:>10s}'.format('千锋','教育')) # 取10位左对齐,取10位右对齐
千锋 and 教育
>>> print('{:^10s} and {:^10s}'.format('千锋','教育')) # 取10位中间对齐
千锋 and 教育
>>> print('{} is {:.2f}'.format(1.123,1.123)) # 取2位小数
1.123 is 1.12
>>> print('{0} is {0:>10.2f}'.format(1.123)) # 取2位小数,右对齐,取10位
1.123 is 1.12
3、多个格式化
'b' - 二进制。将数字以2为基数进行输出。
>>> print('{0:b}'.format(3))
11
'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。
>>> print('{:c}'.format(20))
4
'd' - 十进制整数。将数字以10为基数进行输出。
>>> print('{:d}'.format(20))
20
'o' - 八进制。将数字以8为基数进行输出。
>>> print('{:o}'.format(20))
24
'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
>>> print('{:x}'.format(20))
14
'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。
>>> print('{:e}'.format(20))
2.000000e+01
'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
>>> print('{:g}'.format(20.1))
20.1
'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。
>>> print('{:f}'.format(20))
20.000000
>>> print('{:n}'.format(20))
20
'%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。
>>> print('{:%}'.format(20))
2000.000000%
4、通过位置匹配参数
>>> '{0}, {1}, {2}'.format('北京', '千锋', '教育')
'北京,千锋,教育'
>>> '{}, {}, {}'.format('北京', '千锋', '教育') # 3.1+版本支持
'北京,千锋,教育'
>>> '{2}, {1}, {0}'.format('北京', '千锋', '教育')
'教育,千锋,北京'
>>> '{2}, {1}, {0}'.format(*'北京千') # 可打乱顺序
'千, 京, 北'
>>> '{0}{1}{0}'.format('千锋', '教育') # 可重复
'千锋教育千锋'
5、通过名字匹配参数
>>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')
'Coordinates: 37.24N, -115.81W'
>>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
>>> 'Coordinates: {latitude}, {longitude}'.format(**coord)
'Coordinates: 37.24N, -115.81W'
另,可在字符串前加f以达到格式化的目的,在{}里加入对象,此为format的另一种形式:
name = 'qianfeng'
age = 18
sex = 'man'
job = "IT"
salary = 9999.99
print(f'my name is {name.capitalize()}.')
print(f'I am {age:*^10} years old.')
print(f'I am a {sex}')
print(f'My salary is {salary:10.3f}')
# 结果
my name is Qianfeng.
I am ****18**** years old.
I am a man
My salary is 9999.990
【重要消息】本文是软件测试系列知识中python脚本语言中的一篇,笔者认为本部分全面的知识应该包含如下图所示的内容:
python使用格式化教程_软件测试教程之python格式化输出format用法相关推荐
- python常用库教程_这几个python常用的库你必须知道!
随着人工智能时代的到来,python变得更加流行.受欢迎,功能强大.简单易学.容易入门.应用广泛等,掀起了学习热潮,现在越来越多人转行都会学习python语言.为了让大家快速掌握python,今天为大 ...
- python预测实例教程_手把手教你用Python库Keras做预测(附代码)-阿里云开发者社区...
当你在Keras中选择好最合适的深度学习模型,就可以用它在新的数据实例上做预测了.但是很多初学者不知道该怎样做好这一点,我经常能看到下面这样的问题: "我应该如何用Keras对我的模型作出预 ...
- python numpy安装教程_手把手教你搭建机器学习开发环境—Python与NumPy的超简安装教程...
手把手教你搭建机器学习开发环境Python语言是机器学习的基础,所以,想要入门机器学习,配置好Python的开发环境是第一步.本文就手把手的教你配置好基于Python的机器学习开发环境.超简单!第一步 ...
- python辅助脚本教程_微信跳一跳python辅助脚本实例分享
本文主要为大家整理了关于微信跳一跳的辅助脚本内容,这次我们给大家整理的是关于python的脚本内容,一起来学习下. 这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是 ...
- python代码画乌龟_乌龟教你Python编程——“玫瑰花”是怎么画的!
其实有了基本的turtle模块的知识就可以画出上期教程的花朵了. 乌龟函数1 填充颜色 乌龟画完封闭或半封闭的线条后,我们就能够给它的内部填充上我们喜欢的颜色,这里面有三个命令:turtle.fill ...
- 小甲鱼python全部视频_小甲鱼全套教程之Python系列视频教程
Python 当前位置:主页 > 编程教程 > Python > 小甲鱼全套教程之Python系列视频教程 小甲鱼全套教程之Python系列视频教程 教程大小: 发布时间:201 ...
- python 技巧视频教程_扣丁学堂Python视频教程之Python开发技巧
扣丁学堂Python视频教程之Python开发技巧 2018-07-25 14:09:44 808浏览 关于Python开发的技巧小编在上篇文章已经给大家分享过一些,本篇文章扣丁学堂 神秘eval: ...
- 什么是python基础教程-python基础教程之python是什么?概念解析
Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...
- python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析
Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...
最新文章
- 深度学习未来发展的三种学习范式:混合学习,成分学习和简化学习
- 关闭VS警告#pragma warning(disable:4996)
- 江诗丹顿geneve系列_南京江诗丹顿维修保养多少钱石英手表清洗
- 怎么用计算机弹that girl,抖音使用教程 抖音that girl 歌曲歌词介绍
- 2021 年高教社杯全国大学生数学建模竞赛题目(E 题 中药材的鉴别)
- 阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
- 【干货】js 数组操作合集(前端自我修养)
- MAC编译出错:Undefined symbols for architecture x86_64: “_CFRelease“, referenced from:
- arduino 写字机器人制作教程
- Java面试基础问题之(一)—— JDK和JRE区别
- 定位系统完美拍档——无线继电器
- easySearch:一款聚合资源搜索神器
- python读取lst文件
- 服务器快速操作pc文件,如何将普通pc做服务器
- cad审图软件lisp_CAD审图标记最新版
- 机器学习基石06:泛化理论(Theory of Generalization)
- 网络设备的两个结构体net_device和in_device
- 文件夹选择框 文件选择框
- 关于支付宝申请APP支付和网页支付在申请时需要的材料
- Java(CSS01)
热门文章
- c语言的数组在栈区还是,用数组实现栈的功能的C语言代码?
- osip和mysql_Windows下编译eXosip、osip,以及UAC和UAS的例子
- ksd文件怎么导入存档_DAY5-step5 Python 示例说明 ZIP 压缩文件
- sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。
- c语言自动突破,为你解决c语言源代码【突破方案】
- 江苏省计算机学业水平测试时间,江苏2018年高中学业水平考试时间公布
- 核心对象+持久对象全析(1)
- 666_update
- electron 前端开发桌面应用
- redis常用操作-键的生存时间