本篇文章:
字符串格式化方法一
字符串格式化方法二
01:字符串格式化方法一
转换类型
使用字符串格式:往字符串里面传递参数,也就是表达一个字符串
格式化方法一------%
符号
常见用法--指定宽度
常见用法---十六进制
'%x' %108
#'6c'
'%#x' %108
#'0X6c'
常用用法---小数
#注意事项:如果长度要求<传入值本身长度,不理会该要求
02:字符串格式化方法二
① 顺序填坑
字符串.format()---位置不能为空,值可以多
指定宽度{ :方向宽度} > 右边 <左边
补齐元素,请在{:补齐元素>6}
②下标填值
补齐
③python3.6以后,对齐补齐与format一致
扩展
如果一字符串本身就有一个{},该怎么输出
作业:
01:下面格式化字符串的代码,哪些是错误的
A.'my name is %s'% 'Mike'
B.'my name is %d' %'mike'
C.'my name is %s, I am %s years old'%['mike',6]
D.'my name is %s,I am %s years old'%('mike',6)
答案:BD
02:python 3 执行下面格式化字符串的代码,哪些是会报错的
A."my name is {0}, I'm {1} years old.".format('Mike',5)
B."my name is {}, I'm {1} years old.".format('Mike',5)
C. "I'm {1} years old, my name is {0}".format('Mike',5)
D."my name is {0}, his name is also {0}".format('Mike')
答案:B
03:格式化字符串 '%10d' 表示参数显示的宽度至少为10个字符,不足10个字符用空格补齐
正确
04:格式化字符串 '%010d' 表示参数显示的宽度至少为10个字符,不足10个字符用字符0补齐
正确
05:格式化字符串'%9.2f'表示参数数字的小数部分保留2位, 同时还指明了最小宽度是9,不足补空格
正确
06:
1.程序开始的时候提示用户输入学生年龄信息 格式如下:
Jack Green , 21 ; Mike Mos, 9;
我们假设 用户输入 上面的信息,必定会遵守下面的规则:
学生信息之间用分号隔开(分号前后可能有不定数量的空格),
每个学生信息里的 姓名和 年龄之间用 逗号隔开(逗号前后可能有不定数量的空格)
2. 程序随后将输入的学生信息分行显示,格式如下
Jack Green : 21;
Mike Mos : 09;
学生的姓名要求左对齐,宽度为20, 年龄信息右对齐,宽度为2位,不足前面补零
07:1.下面的log变量记录了云服务器上 当天上传的文件信息
其中第一列是文件名,第二列是文件大小
请编写一个程序,统计出不同类型的 文件的大小总和
比如:
jpeg 9988999
json 324324
png 2423233
----------------------------------
log = '''
f20180111014341/i_51a7hC3W.jpeg 169472 FrITJxleSP7wUD-MWw-phL_KP6Eu 15156063244230469 image/jpeg 0
f20180111014341/j_R0Hpl4EG.json 1036 ForGzwzV3e-uR3_UzvppJs1VgfQG 15156064773253144 application/json 0
f20180111020739/i_0TDKs0rD.jpeg 169472 FrITJxleSP7wUD-MWw-phL_KP6Eu 15156076847077556 image/jpeg 0