代码拉取完成,页面将自动刷新
# 1.有如下文件,a1.txt,里面的内容为:
# 老男孩是最好的学校,
# 全心全意为学生服务,
# 只为学生未来,不为牟利。
# 我说的都是真的。哈哈
# 分别完成以下的功能:
# a,将原文件全部读出来并打印。
# b,在原文件后面追加一行内容:信不信由你,反正我信了。
# c,将原文件全部读出来,并在后面添加一行内容:信不信由你,反正我信了。
# d,将原文件全部清空,换成下面的内容:
# 每天坚持一点,
# 每天努力一点,
# 每天多思考一点,
# 慢慢你会发现,
# 你的进步越来越大。
# f = open("a1.txt","r",encoding="gbk")
# print(f.read())
# f = open("a1.txt","a",encoding="gbk")
# f.write("信不信由你,反正我信了")
# with open("a1.txt",mode="r",encoding="gbk") as f,open("a1.txt","a",encoding="gbk") as f2:
# print(f.read())
# f2.write("信不信由你,反正我信了")
# with open("a1.txt","w",encoding="gbk") as f:
# txt = '''
# 每天坚持一点,
# 每天努力一点,
# 每天多思考一点,
# 慢慢你会发现,
# 你的进步越来越大。
# '''
# f.write(txt)
# 2.有如下文件,t1.txt,里面的内容为:
# 葫芦娃,葫芦娃,
# 一根藤上七个瓜
# 风吹雨打,都不怕,
# 啦啦啦啦。
# 我可以算命,而且算的特别准:
# 上面的内容你肯定是心里默唱出来的,对不对?哈哈
# 分别完成下面的功能:
# a,以r的模式打开原文件,利用for循环遍历文件句柄。
# b,以r的模式打开原文件,以readlines()方法读取出来,并循环遍历 readlines(),并分析a,与b 有什么区别?深入理解文件句柄与 readlines()结果的区别。
# c,以r模式读取‘葫芦娃,’前四个字符。
# d,以r模式读取第一行内容,并去除此行前后的空格,制表符,换行符。
# e,以a+模式打开文件,先追加一行:‘老男孩教育’然后在从最开始将 原内容全部读取出来。
# with open("t1.txt","r",encoding="gbk") as f:
# for i in f:
# print(i)
# with open("t1.txt","r",encoding="gbk") as f:
# for i in f.readlines():
# print(i)
# 区别:
# with open("t1.txt","r",encoding="gbk") as f:
# print(f.read(4))
# with open("t1.txt","r",encoding="gbk") as f:
# print(f.readline().strip())
# with open("t1.txt","a+",encoding="gbk") as f:
# f.write("老男孩教育")
# f.seek(0,0)
# print(f.read())
# 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}......] 并计算出总价钱。
# lst = []
# all_price = 0
# with open("a.txt",mode="r",encoding="gbk") as f:
# for line_info in f.readlines():
# info = {"name":line_info.strip().split(" ")[0],"price":line_info.strip().split(" ")[1],"amount":line_info.strip().split(" ")[2]}
# lst.append(info)
# for i in lst:
# all_price = all_price + int(i["price"])*int(i["amount"])
# print(all_price)
# 4.有如下文件:
# alex是老男孩python发起人,创建人。
# alex其实是人妖。
# 谁说alex是sb?
# 你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。
# 将文件中所有的alex都替换成大写的SB(文件的改的操作)。
# with open("a2.txt",mode="r",encoding="gbk") as f, open("a2.txt",mode="w",encoding="utf-8") as f2:
# txt = f.read()
# txt = txt.replace("alex","SB")
# print(txt)
# f2.write(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}......]
# 并计算出总价钱。
# lst = []
# sums = 0
# with open("a1.txt",mode="r",encoding="utf-8") as f:
# for line_info in f.readlines():
# info = {line_info.split(" ")[0].split(":")[0]:line_info.split(" ")[0].split(":")[1],
# line_info.split(" ")[1].split(":")[0]:line_info.split(" ")[1].split(":")[1],
# line_info.split(" ")[2].split(":")[0]:line_info.split(" ")[2].split(":")[1],
# line_info.split(" ")[3].split(":")[0]:line_info.split(" ")[3].split(":")[1]}
# lst.append(info)
# print(lst)
# for i in lst:
# sums = sums + int(i["price"]) * int(i["amount"])
# print(sums)
# 6.文件a1.txt内容(选做题)
# 序号 部门 人数 平均年龄 备注
# 1 python 30 26 单身狗
# 2 Linux 26 30 没对象
# 3 运营部 20 24 女生多
# 通过代码,将其构建成这种数据类型:
# [{'序号':'1','部门':Python,'人数':30,'平均年龄':26,'备注':'单身狗'},
# ......]
# lst = []
# with open("a1.txt",mode="r",encoding="gbk") as f:
# txt = f.read()
# for i in range(len(txt.split("\n"))):
# if i > 0:
# line_info = txt.split("\n")[i]
# info = {"序号":line_info.split(" ")[0],
# "部门":line_info.split(" ")[1],
# "人数":line_info.split(" ")[2],
# "平均年龄":line_info.split(" ")[3],
# "备注":line_info.split(" ")[4]}
# lst.append(info)
# print(lst)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。