327 作业

.1 文件a.txt内容:每一行内容分别为商品名字,价钱,个数。

apple 10 3

tesla 100000 1

mac 3000 2

lenovo 30000 3

chicken 10 3

通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amount':1}......] 并计算出总价钱。

f = open('a.txt.py',encoding='utf-8')
a={}
b=[]
c=0
for i in f:
li=i.split()
a['name']=li[0]
a['price']=li[1]
a['amount'] = li[2]
d=int(a['price'])
c+=d
b.append(a)
print(b)
print(c)
f.close()

2,有如下文件:

alex是老男孩python发起人,创建人。

alex其实是人妖。

谁说alex是sb?

你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。

将文件中所有的alex都替换成大写的SB。

import  os
with open('a.txt.py',encoding='utf-8')as f1,\
    open('a1.txt.py','w',encoding='utf-8')as f2:
    for i in f1:
        new_i=i.replace('alex','SB')
        f2.write(new_i)
os.remove('a.txt.py')
os.rename('a1.txt.py','a.txt.py')文件a1.txt内容:每一行内容分别为商品名字,价钱,个数。

3.文件内容

name:apple price:10 amount:3 year:2012
name:tesla price:100000 amount:1 year:2013


通过代码,将其构建成这种数据类型:
[{'name':'apple','price':10,'amount':3},
{'name':'tesla','price':1000000,'amount':1}......]

 

f = open('a.txt.py',encoding='utf-8')
b=[]
for i in f:
    c = {}
    a=i.split()
    for j in a:
        j=j.split(':')
        c.setdefault(j[0],j[1])
    b.append(c)
d=int(b[0]['amount'])*int(b[0]['price'])+int(b[1]['amount'])*int(b[1]['price'])
print(b)
print(d)
f.close()

 

posted @ 2018-03-27 22:00  Murray穆  阅读(152)  评论(0编辑  收藏  举报