码迷,mamicode.com
首页 > 其他好文 > 详细

文件操作课后练习

时间:2019-01-05 21:39:58      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:数据类型   pen   创建   utf-8   blog   mode   lis   int   auth   

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

  

 

文件操作课后练习

标签:数据类型   pen   创建   utf-8   blog   mode   lis   int   auth   

原文地址:https://www.cnblogs.com/niumao/p/10226084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!