文件操作课后练习
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}......] 并计算出总价钱。
# 第1题 #-*- coding:utf-8 -*- # author: jujiqing # QQ: 354100640 # blog:https://www.cnblogs.com/niumao/ # datetime:2019/1/5 list = [] with open('love', 'r', encoding='utf-8')as f: for n in f: list2 = n.strip().split() dic = {'name': list2[0], 'price': list2[1], 'amount': list2[2]} list.append(dic) print(list) sum = 0 for dic in list: sum = sum +int(dic['price']) * int(dic['amount']) print(sum)
2,有如下文件:
-------
alex是老男孩python发起人,创建人。
alex其实是人妖。
谁说alex是sb?
你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。
----------
将文件中所有的alex都替换成大写的SB。
# 第2题 #-*- coding:utf-8 -*- # author: jujiqing # QQ: 354100640 # blog:https://www.cnblogs.com/niumao/ # datetime:2019/1/5 with open('love', mode='r+',encoding='utf-8') as f,open('love.bak', mode='w',encoding='utf-8') as f2: f1 = f.read() f1 = f1.replace('alex','SB') f2.write(f1) import os os.remove('love') os.rename('love.bak','love')