reg_dic ={}
lis=[]defli():withopen('a.txt', mode='r+', encoding='utf-8')as f:for l in f:
xun(l)defxun(l):global reg_dic,lis
a, b, c, d = l.strip('
').split(' ')
reg_dic['name']= a
reg_dic['sex']= b
reg_dic['age']= c
reg_dic['salary']= d
res=reg_dic.copy()
lis.append(res)
li()print(lis)
reg_dic ={}
lis=[]defli():withopen('shopping.txt', mode='r+', encoding='utf-8')as f:for l in f:
xun(l)defxun(l):global reg_dic,lis
a, b, c = l.strip('
').split(',')
reg_dic['name']= a
reg_dic['price']= b
reg_dic['count']= c
res=reg_dic.copy()
lis.append(res)
li()print(lis)
求单价大于10000的商品信息,格式同上
for price in lis:ifint(price['price'])>10000:print(price)else:continue
10、文件内容如下,标题为:姓名,性别,年纪,薪资
egon male 183000
alex male 3830000
wupeiqi female 2820000
yuanhao female 2810000
reg_dic ={}
lis=[]defli():withopen('a.txt', mode='r+', encoding='utf-8')as f:for l in f:
xun(l)defxun(l):global reg_dic,lis
a, b, c, d = l.strip('
').split(' ')
reg_dic['name']= a
reg_dic['sex']= b
reg_dic['age']= c
reg_dic['salary']= d
res=reg_dic.copy()
lis.append(res)
li()print(lis)
根据1得到的列表,取出所有人的薪资之和
print(sum(int(l['salary'])for l in lis))
根据1得到的列表,取出所有的男人的名字
print([d['name']for d in lis if d['sex']=='male'])
根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式
print([d['name'].capitalize()for d in lis ])
根据1得到的列表,过滤掉名字以a开头的人的信息
print([d['name']for d in lis ifnot d['name'].startswith('a')])