1.有如下文件,a1.txt,里面的内容为:
LNH是最好的培训机构,
全心全意为学生服务,
只为学生未来,不为牟利。
我说的都是真的。哈哈
分别完成以下的功能:
a,将原文件全部读出来并打印。
b,在原文件后面追加一行内容:信不信由你,反正我信了。
c,将原文件全部读出来,并在后面添加一行内容:信不信由你,反正我信了。
d,将原文件全部清空,换成下面的内容:
每天坚持一点,
每天努力一点,
每天多思考一点,
慢慢你会发现,
你的进步越来越大。
e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’这一行的前面加一行,
‘你们就信吧~’然后将更改之后的新内容,写入到一个新文件:a1.txt。 a.f = open("al.txt",mode="r",encoding="utf-8")
s = f.read()
f.close()
print(s) b.f = open("al.txt",mode="a",encoding="utf-8")
f.write('\n信不信由你,反正我信了。')
f.flush()
f.close() c.f = open("al.txt",mode="r+",encoding="utf-8")
s = f.read()
print(s)
f.write('\n信不信由你,反正我信了。')
f.flush()
f.close() d.f = open("al.txt",mode="w",encoding="utf-8")
s = f.write('每天坚持一点,\n每天努力一点,\n每天多思考一点,\n慢慢你会发现,\n你的进步越来越大。')
print(s)
f.close() e.import os
with open("a1.txt",mode='r',encoding='utf-8') as f1 ,open("a1(1).txt",mode='w',encoding='utf-8') as f2:
s = f1.read()
ss = s.replace('我说的都是真的。哈哈','你们就信吧~\n我说的都是真的。哈哈')
f2.write(ss)
os.remove('a1.txt')
os.rename('a1(1).txt','a1.txt') 2.有如下文件,t1.txt,里面的内容为:
葫芦娃,葫芦娃,
一根藤上七个瓜
风吹雨打,都不怕,
啦啦啦啦。
我可以算命,而且算的特别准:
上面的内容你肯定是心里默唱出来的,对不对?哈哈
分别完成下面的功能:
a,以r+的模式打开原文件,判断原文件是否可读,是否可写。
b,以r的模式打开原文件,利用for循环遍历文件句柄。
c,以r的模式打开原文件,以readlines()方法读取出来,并循环遍历readlines(),并分析b与c有什么区别?深入理解文件句柄与readlines()结果的区别。
d,以r模式读取‘葫芦娃,’前四个字符。
e,以r模式读取第一行内容,并去除此行前后的空格,制表符,换行符。
f,以r模式打开文件,从‘风吹雨打.....’开始读取,一直读到最后。
g,以a+模式打开文件,先追加一行:‘老男孩教育’然后在从最开始将原内容全部读取出来。
h,截取原文件,截取内容:‘葫芦娃,葫芦娃,’ a.f = open("t1.txt",mode='r+',encoding='utf-8')
print(f.readable())
print(f.writable())
f.close() b.f = open("t1.txt",mode='r',encoding='utf-8')
for a in f:
print(a)
f.close() c.f = open("t1.txt",mode='r',encoding='utf-8')
s = f.readlines()
for line in s:
print(line)
f.close() d.f = open("t1.txt",mode='r',encoding='utf-8')
s = f.read(4)
print(s)
f.close() e.f = open("t1.txt",mode='r',encoding='utf-8')
s = f.readline()
print(s.strip())
f.close() f.f = open("t1.txt",mode='r',encoding='utf-8')
for line in f:
if line.startswith('风吹雨打'):
print(line, end='')
print(f.read())
f.close() g.f = open("t1.txt",mode='a+',encoding='utf-8')
s = f.write('\n老男孩教育')
f.seek(0)
print(f.read())
f.close() h.f = open("t1.txt",mode="r+",encoding='utf-8')
f.seek(24)
f.truncate()
f.seek(0)
s = f.read()
print(s)
f.close() 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}......]
并计算出总价钱。
f = open('a.txt',mode='r',encoding='utf-8')
lst = []
sum = 0
for a in f:
dic = {}
s = a.split(' ')
dic['name'] = s[0]
dic['price'] = int(s[1])
dic['amount'] = int(s[2])
sum += int(s[1])*int(s[2])
lst.append(dic)
print(lst)
print(sum) 4.有如下文件: alex是老男孩python发起人,创建人。
alex其实是人妖。
谁说alex是sb?
你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。 将文件中所有的alex都替换成大写的SB(文件的改的操作)。
import os
with open('a.txt',mode='r',encoding='utf-8') as f1,open('a1.txt',mode='w',encoding='utf-8') as f2:
s = f1.read()
ss = s.replace('alex','SB')
f2.write(ss)
os.remove('a.txt')
os.rename('a1.txt','a.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},
{'name':'tesla','price':1000000,'amount':1}......]
并计算出总价钱。
f = open('a1.txt',mode='r',encoding='utf-8')
lst = []
sum = 0
for a in f:
dic = {}
s = a.strip().split(' ')
for el in s:
ss = el.split(':')
dic[ss[0]] = ss[1]
sum += int(dic['price'])*int(dic['amount'])
lst.append(dic)
print(lst)
print(sum) 6.文件a1.txt内容(升级题)
序号 部门 人数 平均年龄 备注
1 python 30 26 单身狗
2 Linux 26 30 没对象
3 运营部 20 24 女生多
.......
通过代码,将其构建成这种数据类型:
[{'序号':'1','部门':Python,'人数':30,'平均年龄':26,'备注':'单身狗'},
......]
f = open('a1.txt',mode='r',encoding='utf-8')
sh = f.readline()
qg1 = sh.split()
jg = []
for line in f:
ll = line.split()
dic = {}
for el in range(len(ll)):
dic[qg1[el]] = ll[el]
jg.append(dic)
print(jg)

自学python 8.的更多相关文章

  1. 【转载】如何系统地自学 Python?

    原文:如何系统地自学 Python? 作者:彭猫 本文由 知乎 彭猫 授权发布,版权所有归作者,转载请联系作者! 是否非常想学好 Python,一方面被琐事纠缠,一直没能动手,另一方面,担心学习成本太 ...

  2. 420小时学习代码之后:如何教你免费自学Python

    原文地址:learning-to-code-420-hours-later-how-to-teach-yourself-python-for-free 说明:有些网址需要FQ. 大约在1.5年前,我开 ...

  3. 你是如何自学 Python 的?

    作为一名Python爱好者,我也想跟大家分享分享我自学Python的一些小经验.搬来你的小板凳,听听看吧.也许,你会很有收获,也许你也走上了自学Python的不归路.开讲啦~ 首先,你要有自信心,要明 ...

  4. 如何自学Python?

    ​关于如何自学Python,我也是有话说的.来看看? Python具有丰富和强大的类库,常被称为胶水语言.而且语法简洁而清晰,功能强大且简单易学,因而得到了广泛应用和支持.它特别适合专家使用,也非常适 ...

  5. 自学Python之路

    自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的搭建:Pycharm及python安装详细教程    1.3  ...

  6. 自学Python的经验之谈,学好Python的捷径

    其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西.配置开发环境也 ...

  7. 如何系统地自学 Python?

    最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.githu ...

  8. 自学Python Day1

          Day1: 强制转换,打印类型.Python2(row input)=Python3 input   input(Python2)不接受强制转换,输入和输出是一致的.加双引号是字符串,不加 ...

  9. 自学Python之路-Python核心编程

    自学Python之路-Python核心编程 自学Python之路[第六回]:Python模块       6.1 自学Python6.1-模块简介    6.2 自学Python6.2-类.模块.包  ...

  10. 自学Python之路-Python基础+模块+面向对象+函数

    自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的 ...

随机推荐

  1. Hdoj 1253.胜利大逃亡 题解

    Problem Description Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会. 魔王住在一个城堡里,城堡是一个ABC的立方体,可以被表示成A个B*C的矩 ...

  2. 使用 sizeof 获取字符串数组的大小

    @2018-11-1 字符串组成的数组存放于指针数组中,使用 sizeof 获取数组大小 [验证] #include <stdio.h> #define BootScreen " ...

  3. 10张图带你深入理解Docker容器和镜像

    http://dockone.io/article/783 [编者的话]本文用图文并茂的方式介绍了容器.镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker. Doc ...

  4. A1066. Root of AVL Tree

    An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child sub ...

  5. A1006. Sign In and Sign Out

    At the beginning of every day, the first person who signs in the computer room will unlock the door, ...

  6. [AC自动机][学习笔记]

    用途 AC自动机适用于一类用多个子串在模板串中匹配的字符串问题. 也就是说先给出一个模板串,然后给出一些子串.要求有多少个子串在这个模板串中出现过. KMP与trie树 其实AC自动机就是KMP与tr ...

  7. linux free命令

    Linux上的free命令详解 free命令的所有输出值都是从/proc/meminfo中读出的 total used free shared buffers cached Mem: -/+ buff ...

  8. 【洛谷P1024一元三次方程求解】

    题目描述 有形如: ax3 + bx2 + cx1 + dx0 = 0 这样的一个一元三次方程.给出该方程中各项的系数( a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在 -100 ...

  9. react-native中的style

    在 React Native 中,你并不需要学习什么特殊的语法来定义样式.我们仍然是使用 JavaScript 来写样式. 所有的核心组件都接受名为style的属性.这些样式名基本上是遵循了 web ...

  10. plink格式文件转化为vcf文件(VCF versions convert)

    plink1.9版本支持转化为VCFv4.2格式 plink2.0版本支持转化为VCFv4.3格式 两个版本用到的命令不一样 对于plink1.9版本,转化为vcf文件的命令行为: plink --b ...