Python格式化输出%s和%d

这章我们来讲Python的格式化输出,输出功能我们学过了,就是print嘛,格式化输出就是我们提前规定好一种格式。

如图所示,一般我们也叫格式化字符串,格式化字符串一般有四种方式。第一种方式是%这种形式,这种方式从Python诞生开始就已经存在了。也就是我们使用的所有版本都能使用%进行格式化输出。

现在规定一种格式‘my name is xxx,I am from xxx。’然后我们要往这两个xxx的位置填充值,用百分号实现的方式就是把xxx删掉,改成%s。s代表string的意思,就是医要用一个字符串往这个位置填充值,这个%s就相当于一个字符串的占位符。

给这两个位置传值的方式也有两种,第一种按位置传值,在最后写%(),然后在括号里写你要的值。当然你前面定义了变量,括号里面你也可以写变量名。我就直接在后面写变量名,然后把结果复制给一个变量名info,最后打印info。

如果把后面的两个值位置调换一下,结果打印出来的结果也是调换位置的值。

右边位置写的值,是按照位置一一对应传递给左边的,多一个少一个都会报错,如果你只需要传一个值的话,你就不需要括号,直接把值写在%后面。

这就叫按位置,按位置传值你需要记住占位符每一个位置代表什么意义,还有第二种方式就是不按位置传值。这时候就需要在%后面写一个字典。这样我们不能在前面直接写%s了。需要这样写%()s,然后把对应的key写在()里面。

这里要注意,虽然%s是需要我们传一个字符串过去,但是你看我这样,先传一个整型18过去,然后我再传一个列表[‘a’,’b’]进去,甚至我传一个字典{‘a’:‘aaa’,‘b’:‘bbb’}。一运行,也是可以的。

也就是说,%s我们可以传按任意类型的值进去,它都会当成字符串处理。

然后还有一个占位符叫做%d,它表示接收一个整型。

如果我传一个字符串进去,就会直接报错。

现在我们简单总结一下,%s可以接受任意类型的值,%d只能接收整型。但是%d用的很少,了解一下就行了。

未经允许不得转载:445IT之家 » Python格式化输出%s和%d

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏