# -*- coding: utf-8 -*-
# @Time : 2018/12/27 17:27
# @Author : Endless-cloud
# @Site :
# @File : day 8课后作业.py
# @Software: PyCharm
''' # 1.有如下文件,a1.txt,里面的内容为:
# 老男孩是最好的学校,
# 全心全意为学生服务,
# 只为学生未来,不为牟利。
# 我说的都是真的。哈哈
# 分别完成以下的功能:
# a,将原文件全部读出来并打印。
# b,在原文件后面追加一行内容:信不信由你,反正我信了。
# c,将原文件全部读出来,并在后面添加一行内容:信不信由你,反正我信了。
# d,将原文件全部清空,换成下面的内容:
# 每天坚持一点,
# 每天努力一点,
# 每天多思考一点,
# 慢慢你会发现,
# 你的进步越来越大。
'''
# with open('f:/a.txt','r',encoding='utf-8') as f:
# l =f.read()
# print(l)
# with open('f:/a.txt', 'a', encoding='utf-8') as f:
# f.write('信不信由你,反正我信了。')
# with open('f:/a.txt', 'r+', encoding='utf-8') as f:
# l =f.read()
# f.write('信不信由你,反正我信了。')
# print(l)
# l ='''每天坚持一点,
# 每天努力一点,
# 每天多思考一点,
# 慢慢你会发现,
# 你的进步越来越大。'''
# with open('f:/a.txt', 'w', encoding='utf-8') as f:
# f.write(l)
# s2 = f.writelines(l)
# print(s2)
''' # 2.有如下文件,t1.txt,里面的内容为:
# 葫芦娃,葫芦娃,
# 一根藤上七个瓜
# 风吹雨打,都不怕,
# 啦啦啦啦。
# 我可以算命,而且算的特别准:
# 上面的内容你肯定是心里默唱出来的,对不对?哈哈
# 分别完成下面的功能:
# a,以r+的模式打开原文件,判断原文件是否可读,是否可写。
# b,以r的模式打开原文件,利用for循环遍历文件句柄。
# c,以r的模式打开原文件,以readlines()方法读取出来,并循环遍历 readlines(),
并分析b,与c 有什么区别?深入理解文件句柄与 readlines()结果的区别。
# d,以r模式读取‘葫芦娃,’前四个字符。
# e,以r模式读取第一行内容,并去除此行前后的空格,制表符,换行符。
# f,以r模式打开文件,从‘风吹雨打.....’开始读取,一直读到最后。
# g,以a+模式打开文件,先追加一行:‘老男孩教育’然后在从最开始将 原内容全部读取出来。
# h,截取原文件,截取内容:‘葫芦娃,葫芦娃,’
'''
# with open('f:/b.txt','r+',encoding='utf-8') as f:
# if f.readable():
# print('ok')
# with open('f:/b.txt','r',encoding='utf-8') as f:
# for i in f:
# print(i)
# c 跟人感觉没差别
# with open('f:/b.txt','r',encoding='utf-8') as f:
# l = f.readlines()
# for i in l:
# print(i)
# d
# with open('f:/b.txt','r',encoding='utf-8') as f:
# l2 =f.read(4) #读的时候是按照字符读的
#
# print(l2)
# e
# with open('f:/b.txt','r',encoding='utf-8') as f:
# l =f.readline().strip()
# print(l)
# f
# with open('f:/b.txt','r',encoding='utf-8') as f:
# l =f.read().strip()
# # print(l)
# # f.seek()
# s =l.find('风')
# print(l[17:])
# g
# with open('f:/b.txt','a+',encoding='utf-8') as f:
# f.seek(0)
# f.write('老男孩教育')
# f.seek(0)
# l =f.read()
# print(l)
# h 看懂不 为什么不是24 要去28 XXXXXXXXXXXXXXXXXXXXXXXXXXXX
# with open('f:/b.txt','a',encoding='utf-8') as f:
# print(len('葫娃芦,葫芦娃,'))
# l =f.truncate(24)
# print(l)
# 3.文件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}......] 并计算出总价钱。
# [{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amount':1}......]
# ^^^^^ 方法1
#
# l3 =[]
# l1 =['name','price','amount']
# dic ={}
# with open('f:/c.txt','r',encoding='utf-8') as f:
# for i in f:
# l =i.strip().split(' ')
# dic =dict(zip(l1,l))
# l3.append(dic)
#
# print(l3)
# 4.有如下文件:
# alex是老男孩python发起人,创建人。
# alex其实是人妖。
# 谁说alex是sb?
# 你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。
# 将文件中所有的alex都替换成大写的SB(文件的改的操作)。
# with open('f:/d.txt','r+',encoding='utf-8') as f:
# old_l =f.read()
# # print(old_l)
# f.seek(0)
# new_l =old_l.replace('alex','SB')
# # print(new_l)
# f.write(new_l)
import os # with open('f:/f.txt','r',encoding='utf-8') as f1 ,open('f:/fbak.txt','w',encoding='utf-8')as f2:
# old_ = f1.read()
# new_= old_.replace('alex','SB')
# f2.write(new_)
# os.remove('f.txt')
# os.rename('fbak.txt','f.txt')
# 5.文件a1.txt内容(升级题)
#
# name:apple price:10 amount:3 year:2012
# name:tesla price:100000 amount:1 year:2013
# .......
#
# 通过代码,将其构建成这种数据类型:
# [{'name':'apple','price':10,'amount':3,year:2012},
# {'name':'tesla','price':1000000,'amount':1}......]
# 并计算出总价钱。
lis3 = []
with open('f:/aa.txt', 'r', encoding='utf-8') as f:
for i in f:
l1 = i.strip().split(' ')
dic = {}
for i in l1:
l2 = i.split(':') dic[l2[0]] = l2[1]
# print(dic)
lis3.append(dic)
print(lis3) # print(lis3)
# lis3 = []
# dic ={}
# sun =0
# with open('f:/aa.txt','r',encoding='utf-8') as f:
# for i in f:
# l1 =i.strip().split(' ')
#
# for i in l1:
# l2 =i.split(':')
# dic[l2[0]] =l2[1]
# lis3.append(dic)
# sun += int(dic['price'])*int(dic['amount'])
# print(dic['price'],int(dic['amount']))
# dic ={}
# # print()
# print(lis3,sun)
# # 6.文件a1.txt内容(升级题)
# 序号 部门 人数 平均年龄 备注
# 1 python 30 26 单身狗
# 2 Linux 26 30 没对象
# 3 运营部 20 24 女生多
# .......
#
# 通过代码,将其构建成这种数据类型:
# [{'序号':'1','部门':Python,'人数':30,'平均年龄':26,'备注':'单身狗'},
# ......]
# l5=[]
# lis1=['序号', '部门' , '人数' , '平均年龄' ,'备注']
# l6= []
# dic ={}
# with open('f:/rrr.txt','r',encoding='utf-8') as f:
# l =f.readlines()
# l2 =l[1:]
#
# # print(l[1:])
# for i in l2:
# i =i.split()
# l5.append(i)
# for j in l5:
# l6.append(dict(zip(lis1,j)))
#
# print(l6) # l =f.readline()
# N1 =f.tell()
# l2 =f.seek(N1+1)
# l3= f.read(62)
# print(l3)

day 08 课后作业的更多相关文章

  1. day 09 课后作业

    # -*- coding: utf-8 -*-# @Time : 2018/12/28 14:25# @Author : Endless-cloud# @Site : # @File : 08 课后作 ...

  2. String字符串类课后作业

    String动手动脑和课后作业 请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? 结果: 总结:在Java中,内容相同的字串常量(&quo ...

  3. JAVA第三周课后作业

    JAVA课后作业 一.枚举类型 代码: enum Size{SMALL,MEDIUM,LARGE}; public cl ass EnumTest { public static void main( ...

  4. java课后作业

    课后作业之字串加密: 设计思想: 1.输入要加密的英文子串str 2.定义num=str的字符串长度 3.将字符串转化为单个字符 4.每个字符+3,向后移3个 5.定义str1,将新得到的每个字符加到 ...

  5. python基础一之课后作业:编写登录接口

    1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...

  6. 吴恩达课后作业学习1-week4-homework-two-hidden-layer -1

    参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 两层神经网络,和吴恩达课 ...

  7. 吴恩达课后作业学习1-week4-homework-multi-hidden-layer -2

    参考:https://blog.csdn.net/u013733326/article/details/79767169 希望大家直接到上面的网址去查看代码,下面是本人的笔记 实现多层神经网络 1.准 ...

  8. 吴恩达课后作业学习2-week1-1 初始化

    参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 初始化.正则化.梯度校验 ...

  9. 吴恩达课后作业学习2-week1-2正则化

    参考:https://blog.csdn.net/u013733326/article/details/79847918 希望大家直接到上面的网址去查看代码,下面是本人的笔记 4.正则化 1)加载数据 ...

随机推荐

  1. 使用Git将码云上的代码Clone至本地

    1. 安装Git https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git Git的网站上有详细的分各种系统的安 ...

  2. Swift与OC的相互调用

    Swift经过四年的发展已经趋于成熟,是时候学一下了,感谢公司swift大佬的不吝赐教.心有所感记录一下,如有不足欢迎指正批评. 新建swift项目 新建Swift.OC类文件 可在新建OC文件时,建 ...

  3. 删除链表中的元素 · Remove Linked List Elements

    [抄题]: Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> ...

  4. docker 容器创建参数错误记录

    sudo docker ps -a -q sudo docker ps -a|cutawk '{print $1}' #删除前八条 sudo docker ps -a -q|head -n |xarg ...

  5. Qt Thread

    Threading Classes (Qt help manual key words) These Qt Core classes provide threading support to appl ...

  6. Python之Scrapy遇见个坑

    运行Scrapy爬虫被限制抓取,报错: -- :: [scrapy.middleware] INFO: Enabled item pipelines: [] -- :: [scrapy.core.en ...

  7. SDL编程

    一.简介 SDL是一个用C编写的跨平台的多媒体库,它通过OpenGL和Direct3D,提供了针对音频.视频.键盘.鼠标.控制杆及3D硬件的低级别的访问接口.它在MPEG播放软件.模拟器以及许多游戏中 ...

  8. svn建立分支和svn代码合并的操作方法

    首先说下为什么我们需要用到分支-合并.比如项目demo下有两个小组,svn下有一个trunk版.由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作[某个 ...

  9. jQuery自定义动画

    $(function(){ $(".btn1").click(function(){ $(','opacity':'toggle'}); }); $(".btn2&quo ...

  10. 3ds Max从入门到精通

    1. 软件的下载与安装 这里用的是3ds Max2009简体中文版 32位 在 Win7上运行记得打上sp2补丁,不然会有bug. 2. 3ds Max的历史 3ds Max可以用在动画和游戏,点云数 ...