格式化字符串
格式化字符串是指先制定一个模板,在这个模板中预留几个空位,然后再根据需要填上相应的内容,这些空位需要通过指定的符号标记(也称为占位符)格式化字符串是指先制定一个模板,在这个模板中预留几个空位,然后再根据需要填上相应的内容,这些空位需要通过指定的符号标记(也称为占位符),而这些符号还不会显示出来。在 Python 中格式化字符串有以下两种方法:
1. 使用 “%” 操作符
在python中,要实现格式化字符串,可以使用 “%” 操作符,语法格式如下:
'%[-][+][0][m][.n]格式化字符'%exp
参数说明.
-:可选参数,用于指定左对齐,正数前方无符号,负数前面加负号。
+:可选参数,用于指定右对齐,正数前方加正号,负数前方加负号,
0:可选参数,表示右对齐,正数前方无符号,负数前方加负号,用0填充空白处(一般与m参数一起使用)。
m:可选参数,表示占有宽度,
.n:可选参数,表示小数点后保留的位数.
格式化字符:用于指定类型,其值如下所示。
%s #字符串(采用 str() 显示) %c #单个字符 %d或者%i #十进制整数 %x #十六进制整数 %f或者%F #浮点数 %r #字符串(采用repr()显示) %o #八进制整数 %e #指数(基底写为e) %E #指数(基底写为E) %% #字符%
exp:要转换的项。如果要指定的项有多个,需要通过元组的形式进行指定,但不能使用列表。
例如,格式化输出一个保存公司信息的字符串,代码如下:
template = "编号:%09d\t公司名称:%s \t官网:http://www.%s.net" context1 =(7,"Ai博堂","mbzhu’) # 定义要较换的内容1 print(template%context1) # 格式化输出 #输出 编号:000000007 公司名称:Ai博堂 官网:http://www.mbzhu.net
由于使用%操作符是早期Python中提供的方法,自从python 2.6版本开始,字符串对象提供了 format() 方法对字符串进行格式化。现在一些python社区也推荐使用这种方法。所以建议大家重点学习format()方法的使用。
2. 使用字符串对象的 format() 方法
字符串对象提供了 format() 方法用于进行字符串格式化,语法格式如下:
str.format(args)
参数说明:
str:用于指定字符串的显示样式(即模板)
args :用于指定要转换的项,如果有多项,则用逗号进行分隔。
下面重点介绍创建模板。在创建模板时,需要使用“{}”和“:”指定占位符,语法格式如下:
{[index][:[[fill]align][sign][#][width][.precision][type]]}
参数说明:
本文未完全显示,开通会员查看全文......