python编程入门之七:字符串的格式化

第七章 格式化

我们已经学习了大多数的字符串方法的使用,感觉我们已经可以游刃有余的来运用字符串了,但是我们对字符串的一个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))

结果:

a
97
123转换成八进制是:173
2300000.000000用科学计数法表示为2.300000e+06

7.3 python转义字符

其实本章的内容没有太多的知识点,所以大家了解一下就可以,下面我们再列出转义字符的含义。

\'	单引号
\"	双引号
\b	退格符
\n	换行符
\t	横向制表符
\v	纵向制表符
\r	回车符
\\	反斜杠

猜你喜欢

转载自blog.csdn.net/qq_37744263/article/details/82926279