1.打印如下格式的字符串
Jack Green : 21;
Mike Mos : 09;
题意:
Jack Green , 21 ; Mike Mos, 6;
Jack Green : 21;
Mike Mos : 09;
#按要求输出学#生信息
stuStr=input('请输入学生信息:')
#print(stuStr)
stuList=stuStr.split(';') 用分号进行拆分~
print(stuList)
for one in stuList: #遍历这个列表
if one !='': #如果不是空的,进行以下操作
# print(one)
name,age=one.split(',')
name=name.strip()
age=int(age)
print('{:<20}:{:0>2};'.format(name, age))
tips:
python的简便赋值方式:
a,b=5,6
2.输出如下格式(考察点切割)
输出如下:
[[‘jpeg’, 412560], [‘json’, 8768], [‘jpg’, 182378], [‘png’, 870074], [‘gif’, 769872]]
数据如下:
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
f20180111020739/j_JFO6xiir.json 1040 FmUhTchdLOd7LBoE8OXzPLDKcW60 15156077904192983 application/json 0
f20180111090619/i_1BwNksbL.jpg 49634 FtXBGmipcDha-67WQgGQR5shEBu2 15156329458714950 image/jpe
‘’‘
方法一:
list1=[]
def fun1(leixing,daxiao):
for one in list1: #遍历list1,
if one[0]==leixing: #如果list1的子列表的第0位已经存在这个数据类型,
one[1]+=daxiao #将其文件的大小进行累加
break
else:
list1.append([leixing,daxiao])
for one in log.split('\n'): #江log按行切割,每一行为列表中的一个元素
# print (one)
if one.split('.')!=['']:
# print(one.split('.'))
# print(one.split('.')[1])
type1 = one.split('.')[1].split('\t')[0]
size1=int(one.split('.')[1].split('\t')[1])
fun1(type1,size1)
print(list1)
方法二:字典的方式
dict2={}
for one in log.split(’\n’): #将log按行切割,每一行为列表中的一个元素
# print (one)
if one.split(’.’)!=[’’]:
type1 = one.split(’.’)[1].split(’\t’)[0]
size1=int(one.split(’.’)[1].split(’\t’)[1])
if type1 not in dict2:
dict2.update({type1:size1})
else:
dict2[type1]+=size1
print(dict2)