|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 铁棍阿童木 于 2017-9-23 19:03 编辑
《零基础入门学习python》第15讲课后小结
第15讲核心内容:字符串的格式化
1. 一种是旧版的格式化操作符:%
>>>“%-8d 年 %-4d 月 %-3d 日是中华人民共和国成立 %-4d 的好日子”% (2019,10,1,70)
>>>运行结果如图。
格式化说明:操作符 % 前面的字符串中会有一些像%d、%s、%f之类的占位用的控制符号(%d、%s、%f分别表示其中会有一个整数、字符串、浮点数),而接在 % 之后的()中要按照顺序摆放相应的值。例子中的%-8d、%-4d表示占位用的整数最大宽度为8,负号 – 表示左对齐。
2. 另一种是新版格式化方法:format()以及对单个数值进行格式化的format()函数。(python2.6或2.7以后引入的)
>>>“{}年{}月{}日是中华人民共和国成立{}的好日子”.format (2019,10,1,70)
>>> 运行结果如图:
新版本格式化方法format()中占位符使用大括号{},若当中没有数字或者名称,format方法就在()中按顺序指定对应的值。
如果大括号{}中指定了数字(位置参数)或者变量名(关键字参数),那么可以不用在意“值”在format()中的指定顺序。
>>> "{3}年{1}月{2}日是中华人民共和国成立{0}的好日子".format(70,10,1,2019)
>>>位置参数运行结果如图:
>>>以及关键字参数运行结果如图:
不论是位置参数 {0} 还是关键字参数 {name} 的format方法,也都可以指定格式化类型、指定字符或者数字的宽度、小数点后面的位数,以及符号填充和左右对齐。只需要在格式化域{}中的位置参数或者关键字参数后面加冒号“ : ”表示开始格式化:
{0:6d} 表示索引值为0的整数占用6个位宽;
{name:*^3d} 表示关键字参数name占用3个位宽,不足的用*号填充。
如果在冒号:后面加上 < 或者 > 号,则表示左对齐或者右对齐。
format()方法还可以进行简单的运算,比如使用索引获取列表元素的值,例如:
>>>time = [2019,10,1,70,"好日子"]
>>>"{time[0]}年{time[1]}月{time[2]}日是中华人民共和国成立{time[3]}周年的{time[4]}".format(time = time)
>>>运行结果如图:
|
|