Python-格式化操作符与转义字符

格式化

前面我讲解了一些关于Python的基本知识,但是在这里我要说的是 format() 方法,它和我们后面所讲的字符串的格式化有关,所以需要大家认真了解一下;
那么什么是格式化?为什么又要对字符串进行格式化?我给大家讲个例子:全世界的语言有四五千种,我们把各种语言的代表人邀请来开会,但是大家在开会的时候大家都说着各自的语言,没有一个人是听懂来自对方的讲话,不知所云,于是我们把简单易学的英语来作为官方语言,让大家都说英语,这样就解决了大家的问题。举这个例子就是想个大家说,格式化字符串,就是按照统一的格式去输出字符串,如果大家都不去统一就可能会造成误解。就好比十六进制的10与十进制的10或者是二进制的10是完全不同的概念(十六进制的10=十进制的16,二进制的10=十进制的2),字符串就这样解决了我们规范问题而存在。

format()

format()方法接受位置参数和关键字参数(位置参数和关键字参数在后面的函数部分将会为大家讲解),二者均传递的是一个叫作replacement字段。而这个replacement字段在字符串内有大括号({})表示;
>>>"{0} love {1}C".format("I","Z")
结果:
'I love ZC'

在这里插入图片描述

我们仔细看的话,字符串中的{0},{1}应该是与位置有关,依次是被format()的两个参数替换,那format()的两个参数就叫做**位置参数**,那么什么叫做关键字参数呢?
>>>"{0} love {a}C and {b}".format("I",a="Z",b='xmy')
结果:
'I love ZC and xmy'

在这里插入图片描述

位置参数必须在关键字参数前面,且不能穿插使用

Python-格式化操作符与转义字符_第1张图片

如果需要把大括号打印出来,就需要在外层多加一个大括号,或者需要打印'\",就需要用转义字符转移本身"\\"
>>> "{
    {0}}".format("不打印")
>结果:
>'{0}'

在这里插入图片描述

我们可以看见,位置参数{1}跟平常的有些不同,后面多了个冒号,在替换域中,冒号表示格式化符号开始,“:2”的意思是保留四舍五入到小数点后两位,而f的意思是浮点数,所以按照格式化打印出来为3.14.

Python-格式化操作符与转义字符_第2张图片

>>>'%c'%97
结果:
'a'

>>>'%c%c%c%c%c'%(70,105,115,104,67)
>结果:
>'FishC'

Python-格式化操作符与转义字符_第3张图片

'%5.1f'%27.658
结果:
‘27.7'%.2e'% 27.658
结果:
'2.77e+01'

'%-10d'%5
结果:
'5'

Python-格式化操作符与转义字符_第4张图片

你可能感兴趣的:(Python-格式化操作符与转义字符)