鱼C论坛

 找回密码
 立即注册
查看: 1955|回复: 1

[技术交流] 《零基础入门学习python》第15讲课后小结

[复制链接]
发表于 2017-9-23 17:24:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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)
>>>运行结果如图:

02.jpg
03.jpg
04.jpg
01.jpg
05.jpg
QQ截图20170923190119.jpg

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-26 13:25:05 | 显示全部楼层
受教了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 05:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表