第七章 格式化
我们已经学习了大多数的字符串方法的使用,感觉我们已经可以游刃有余的来运用字符串了,但是我们对字符串的一个format方法接触的还不算太多,所以这章我们重点讲解一下字符串格式化方法–format。
7.1 format
format方法接受位置参数和关键字参数,二者均传递一个叫做replacement的字段,而这个replacement字段在字符串中由大括号表示,比如下面的例子。
print("{0} have a {1} {2}".format('I','good','brother'))
结果:
I have a good brother
从上面的例子我们可以看出,format内的三个字符串分别替代了三个位置参数,也就是说,参数的替代默认情况下是和位置有关的。
那我们上面提到的关键字参数是怎么回事呢,其实也是很简单,看下面的例子。
print("{a} have a {b} {c}".format(a='I',b='good',c='brother'))
结果:
I have a good brother
在这里,大括号内的a,b,c就是三个关键字参数,在format内的调用和顺序无关,另外在位置参数中,可以将大括号内的数字省略,也就是说可以只留一个空的大括号。
print("{}: {}".format("圆周率","3.1415926"))
结果:
圆周率: 3.1415926
所以结果表明在位置参数不标明位置的情况下,默认按顺序执行。
7.2 格式化操作符
我们上面学习了使用format方法进行字符串的格式化,但在python语言中还有其他比较常用的格式化方式,那就是我们接下来要讲的格式化操作符。
先看一下都有哪些格式化符号吧。
%c 格式化字符及ASCII码
%s 格式化字符串
%d 格式化整数
%o 格式化无符号八进制数
%x 格式化无符号十六进制数
%f 格式化浮点数字,可指定小数点后的精度
%e 用科学计数法格式化浮点数
下面我们举几个例子以供参考。
print("%c" %97)
print("%d" %97.5)
print("%d转换成八进制是:%o" %(123,123))
print("%f用科学计数法表示为%e"%(2300000,2300000))
结果:
扫描二维码关注公众号,回复:
5492669 查看本文章
a
97
123转换成八进制是:173
2300000.000000用科学计数法表示为2.300000e+06
7.3 python转义字符
其实本章的内容没有太多的知识点,所以大家了解一下就可以,下面我们再列出转义字符的含义。
\' 单引号
\" 双引号
\b 退格符
\n 换行符
\t 横向制表符
\v 纵向制表符
\r 回车符
\\ 反斜杠