Python 输出的格式化 format()函数和操作符%

一般来说,字符串输出和数字输出可能会要求格式化,在python中格式化可以通过两种方式,一种是调用函数,一种是利用操作符和转义符再拼接。下面分别介绍format函数格式化和操作符%格式化。

  1. format()函数
    说是函数其实不准确,这是一个类方法,调用的时候需要用dot(.)来访问,我们来看一下例子:
  • 例1
"{0} love {1}".format("I","You")

在这里插入图片描述
可以发现,format是"{0} love {1}"这个字符串的一个方法,{0}用后面参数的第一个代替,{1}用第二个代替,以此类推。

  • 例2
"{a} love {b}".format(a = "I",b = "You")

在这里插入图片描述
两种方式都类似,能达到相同的效果。

  • 例3
"{0} World {1} {a} love {b}".format("Hello","!",a = "I",b = "You")

在这里插入图片描述如果要将上面两种方式混合起来用,要记得位置序号对应的字符串应该放在前面。


  1. 格式化操作符 %
符号 含义
%c 转换成字符(ASCII 码值,或者长度为一的字符串)
%o 转换成无符号八进制数
%d 转换成整数
%x(X) 转换成无符号十六进制数(大写)
%f 转换成浮点数,可以指定精度
%e(E) 转换成科学计数法

下面来看一下实际的使用方法:

  • 例1
str = '%c' % 97

在这里插入图片描述

  • 例2
str = '%c%c%c' % (97,98,99)

!
也就是说,%支持元组的转换

  • 例3
str = '%d转换为八进制为:%o' %(16,16)

在这里插入图片描述

发布了50 篇原创文章 · 获赞 66 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43157190/article/details/104639975