练习题一:
ageTable = '''
诸葛亮, 28
刘备, 48
刘琦, 25
赵云, 32
张飞, 43
关羽, 45
'''
解答:
name_ages = []
#split默认按照空格来切割,可以指定切割方式n
for one in ageTable.split('\n'):
if one.strip() == '':
continue
name_ages.append(one.strip())
g30 = []
h30 = []
for name_age in name_ages:
name = name_age.split(',')[0]
age = int(name_age.split(',')[1])
if age > 30:
g30.append(name.strip())
elif age <= 30:
h30.append(name.strip())
print("年龄大于30岁的人:",g30)
print("年龄小于30岁的人:",h30)
练习题二:
1.下面的log变量记录了云服务器上 当天上传的文件信息
其中第一列是文件名,第二列是文件大小
请编写一个程序,统计出不同类型的 文件的大小总和
比如:
jpeg 9988999
json 324324
png 2423233
log = '''
f20180111142119/j_0g45JRth.json 159 Fq1rFwdRguYRXrp61nGZ5TsUG1V- 15156517143375596 application/json 0
f20180111144306/i_yE5TC84E.png 139230 Fjf61ymabEnEvnr5ZMHFjXGCrYlP 15156530038824150 image/png 0
f20180111144306/j_OF4WVtSH.json 159 FqwkKcxfo8jd0jFUyuH4X2CrnE9q 15156530083419530 application/json 0
f20180111150230/i_KtnER4g3.png 120044 FuwOWdrqzcr2-UScem-LzEMgMezs 15156541734892258 image/png 0
f20180111150230/j_xMSUEejY.json 158 FjJr_4deMqFphGaptm-2Pa6wwRP2 15156541771989216 application/json 0
f20180111151741/i_JuSWztB3.jpg 92506 FrIjRevHSi6xv4-NQa2wrHu5a1zQ 15156550875370965 image/jpeg 0
f20180111153550/i_9wWzVenl.gif 769872 FvslKY9JUaCQm-lu02E34tvAP_oG 15156561674621628 image/gif 0 '''
首先根据换行符来切割,切割后是一个列表。列表中的每一个元素是原来的一行,for循环去便利列表
定义一个空字典,用存放之前处理过的数据
image_dict = {}
log_list = log.splitlines()
for one in log_list:
if one.strip() == '':
continue
else:
取出来每一个行元素在根据制表符\t来切割,切割后的结果是列表,列表的下标为1的元素作为图片大小,下标为0d的元素图片格式,需要再次切割
row = one.split(" ")
图片大小
image_size = int(row[1])
图片类型
image_type = row[0].split('.')[