文件操作课后练习

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')

  

 

posted @ 2019-01-05 20:50  招财牛猫  阅读(168)  评论(0编辑  收藏  举报