Python格式化字符串

我觉得这个点不是很难,唯一一点难的就是,需要去记住它每个转换说明符

现在我们来说说这次的题:格式化输出

大家都知道print()方法,可以包含很多类型的值,当然也可以格式化输出任何类型的值。

print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。(需要背下来)

Python格式化字符串_第1张图片

转换说明符 只是一个占位符,它会被后面表达式(变量、常量、数字、字符串、加减乘除等各种形式)的值代替。 

举例:

name = '陈良'

print('%s已经8岁啦' % name)

它的输出结果会是:陈良已经八岁啦。

我们需要注意的点是什么呢我们在使用%(分隔符,分明前面是字符串,后面是输出表达式)进行分隔的时候,千万不要用逗号隔开否则会报错 !!

当然我们也可以在格式化字符串中也可以包含多个转换说明符,这个时候也得提供多个表达式,用以替换对应的转换说明符;多个表达式必须使用小括号( )包围起来。请看下面的例子:

name = "陈良"
age = 8
home = '大马路上'
print('%s已经%d岁啦,家住在%s' % (name, age, home))

输出结果: 

陈良已经8岁啦,家住在大马路上

 

指定最小输出宽度

当使用表1中的转换说明符时,可以使用下面的格式指定最小输出宽度(至少占用多少个字符的位置):

  • %10d 表示输出的整数宽度至少为 10;
  • %20s 表示输出的字符串宽度至少为 20。
n = 1234567
print("n(10):%10d." % n)
print("n(5):%5d." % n)

url = "http://www.PaAey.net"
print("url(35):%35s." % url)
print("url(20):%20s." % url)

 输出结果:

n(10):   1234567.
n(5):1234567.
url(35):     http://www.PaAey.net.
url(20): http://www.PaAey.net.

从运行结果我们可以发现,对于整数和字符串,当数据的实际宽度小于指定宽度时,会在左侧以空格补齐;当数据的实际宽度大于指定宽度时,会按照数据的实际宽度输出。

你们看,这里指定的只是最小宽度,当数据的实际宽度足够时,指定的宽度就没有实际意义了。 

你可能感兴趣的:(Python,python,开发语言,后端)