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用法相关推荐

  1. python常用库教程_这几个python常用的库你必须知道!

    随着人工智能时代的到来,python变得更加流行.受欢迎,功能强大.简单易学.容易入门.应用广泛等,掀起了学习热潮,现在越来越多人转行都会学习python语言.为了让大家快速掌握python,今天为大 ...

  2. python预测实例教程_手把手教你用Python库Keras做预测(附代码)-阿里云开发者社区...

    当你在Keras中选择好最合适的深度学习模型,就可以用它在新的数据实例上做预测了.但是很多初学者不知道该怎样做好这一点,我经常能看到下面这样的问题: "我应该如何用Keras对我的模型作出预 ...

  3. python numpy安装教程_手把手教你搭建机器学习开发环境—Python与NumPy的超简安装教程...

    手把手教你搭建机器学习开发环境Python语言是机器学习的基础,所以,想要入门机器学习,配置好Python的开发环境是第一步.本文就手把手的教你配置好基于Python的机器学习开发环境.超简单!第一步 ...

  4. python辅助脚本教程_微信跳一跳python辅助脚本实例分享

    本文主要为大家整理了关于微信跳一跳的辅助脚本内容,这次我们给大家整理的是关于python的脚本内容,一起来学习下. 这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是 ...

  5. python代码画乌龟_乌龟教你Python编程——“玫瑰花”是怎么画的!

    其实有了基本的turtle模块的知识就可以画出上期教程的花朵了. 乌龟函数1 填充颜色 乌龟画完封闭或半封闭的线条后,我们就能够给它的内部填充上我们喜欢的颜色,这里面有三个命令:turtle.fill ...

  6. 小甲鱼python全部视频_小甲鱼全套教程之Python系列视频教程

    Python 当前位置:主页 > 编程教程 > Python > 小甲鱼全套教程之Python系列视频教程 小甲鱼全套教程之Python系列视频教程 教程大小:   发布时间:201 ...

  7. python 技巧视频教程_扣丁学堂Python视频教程之Python开发技巧

    扣丁学堂Python视频教程之Python开发技巧 2018-07-25 14:09:44 808浏览 关于Python开发的技巧小编在上篇文章已经给大家分享过一些,本篇文章扣丁学堂 神秘eval: ...

  8. 什么是python基础教程-python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件, 源代码和解释器CP ...

  9. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

最新文章

  1. 深度学习未来发展的三种学习范式:混合学习,成分学习和简化学习
  2. 关闭VS警告#pragma warning(disable:4996)
  3. 江诗丹顿geneve系列_南京江诗丹顿维修保养多少钱石英手表清洗
  4. 怎么用计算机弹that girl,抖音使用教程 抖音that girl 歌曲歌词介绍
  5. 2021 年高教社杯全国大学生数学建模竞赛题目(E 题 中药材的鉴别)
  6. 阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
  7. 【干货】js 数组操作合集(前端自我修养)
  8. MAC编译出错:Undefined symbols for architecture x86_64: “_CFRelease“, referenced from:
  9. arduino 写字机器人制作教程
  10. Java面试基础问题之(一)—— JDK和JRE区别
  11. 定位系统完美拍档——无线继电器
  12. easySearch:一款聚合资源搜索神器
  13. python读取lst文件
  14. 服务器快速操作pc文件,如何将普通pc做服务器
  15. cad审图软件lisp_CAD审图标记最新版
  16. 机器学习基石06:泛化理论(Theory of Generalization)
  17. 网络设备的两个结构体net_device和in_device
  18. 文件夹选择框 文件选择框
  19. 关于支付宝申请APP支付和网页支付在申请时需要的材料
  20. Java(CSS01)

热门文章

  1. c语言的数组在栈区还是,用数组实现栈的功能的C语言代码?
  2. osip和mysql_Windows下编译eXosip、osip,以及UAC和UAS的例子
  3. ksd文件怎么导入存档_DAY5-step5 Python 示例说明 ZIP 压缩文件
  4. sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。
  5. c语言自动突破,为你解决c语言源代码【突破方案】
  6. 江苏省计算机学业水平测试时间,江苏2018年高中学业水平考试时间公布
  7. 核心对象+持久对象全析(1)
  8. 666_update
  9. electron 前端开发桌面应用
  10. redis常用操作-键的生存时间