08:字符串格式化

本篇文章:

字符串格式化方法一

字符串格式化方法二

 

01:字符串格式化方法一

08:字符串格式化_第1张图片

转换类型

image.png

使用字符串格式:往字符串里面传递参数,也就是表达一个字符串

格式化方法一------%

08:字符串格式化_第2张图片

符号

08:字符串格式化_第3张图片

常见用法--指定宽度

08:字符串格式化_第4张图片

常见用法---十六进制

'%x' %108

#'6c'

'%#x' %108

#'0X6c'

 

常用用法---小数

08:字符串格式化_第5张图片

#注意事项:如果长度要求<传入值本身长度,不理会该要求

 

02:字符串格式化方法二

① 顺序填坑

字符串.format()---位置不能为空,值可以多

image.png

指定宽度{ :方向宽度} > 右边 <左边

image.png

补齐元素,请在{:补齐元素>6}

image.png

 

②下标填值

image.png

补齐

08:字符串格式化_第6张图片

③python3.6以后,对齐补齐与format一致

08:字符串格式化_第7张图片

扩展

如果一字符串本身就有一个{},该怎么输出

08:字符串格式化_第8张图片

作业:

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位,不足前面补零

08:字符串格式化_第9张图片

 

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

 

你可能感兴趣的:(08:字符串格式化)