文件操作课后练习

Posted niumao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作课后练习相关的知识,希望对你有一定的参考价值。

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

  

 

以上是关于文件操作课后练习的主要内容,如果未能解决你的问题,请参考以下文章

《Python从入门到实践》--第四章用元祖操作 课后练习

《Python从入门到实践》--第四章用切片操作列表 课后练习

《Python从入门到实践》--第六章 操作字典 课后练习2

《python从入门到实践》--第四章基本操作列表 重点及课后练习

OpenCV学习笔记之课后习题练习2-5

Python 课课练 :函数课后练习题