Python数据分析基础与应用电子活页2-5Python字符串的格式化输出.docx
Python数据分析基础与应用
模块
PAGE2
PAGE21
电子活页2-5Python字符串的格式化输出
Python支持字符串的格式化输出,Python2.6开始,新增了一种格式化字符串的方法format(),它增强了字符串格式化的功能。
如果希望print()函数的输出形式更加多样,可以使用format()方法来格式化输出值。字符串格式化是为了实现字符串和变量同时输出时按一定的格式显示。
(1)format()方法的基本格式
format()方法的基本格式如下:
模板字符串.format(以逗号分隔的参数)
模板字符串由一系列占位符组成(用{}表示),{}及其中的字符(称作格式化字符)将会被format()方法的参数替换。调用format()方法会返回一个新的字符串。
format()方法中的模板字符串包含参数序号、半角冒号(:)、格式控制标记,样式如下:
{[参数序号][:[格式控制标记]]}
例如:
pi=3.14159
print(常量π的值近似为:{}。.format(pi))
运行结果如下:
常量π的值近似为:3.14159。
(2)format()方法的参数序号
format()方法中参数会按{}中的序号替换到模板字符串的对应位置。{}的默认顺序为0、1、2……参数的顺序固定为0、1、2……。
如果{}中没有序号,就按出现的先后顺序自动替换。
例如:
print(姓名:{},年龄:{}.format(李明,21))
运行结果如下:
姓名:李明,年龄:21
{}中的序号用于指定参数在format()方法中的位置,例如:
print(姓名:{0},年龄:{1}.format(李明,21))
运行结果如下:
姓名:李明,年龄:21
print(姓名:{1},年龄:{0}.format(21,李明))
运行结果如下:
姓名:李明,年龄:21
如果在format()方法中使用了关键字参数,那么它们的值会指向使用该关键字的{}。
print(姓名:{name},年龄:{age}.format(age=21,name=李明))
运行结果如下:
姓名:李明,年龄:21
序号及关键字可以任意结合,例如:
print(姓名:{0},年龄:{1},性别:{gender}.format(李明,21,gender=男))
运行结果如下:
姓名:李明,年龄:21,性别:男
使用format()方法可以方便地连接不同类型的变量或内容,如果花括号本身是需要输出的字符串的一部分,可使用{{{表示,其中{{表示{,例如:
pi=3.14159
print(圆周率{{{0}{1}}}是{2}。.format(pi,…,无理数))
运行结果如下:
圆周率{3.14159…}是无理数。