day08 作业:
-
有如下文件,t1.txt,里面的内容为:
葫芦娃,葫芦娃,
一根藤上七个瓜
风吹雨打,都不怕,
啦啦啦啦。
我可以算命,而且算的特别准:
上面的内容你肯定是心里默唱出来的,对不对?哈哈
# 以a+模式打开文件,先追加一行:‘老男孩教育’然后在从最开始将 原内容全部读取出来。
with open(\'金刚葫芦娃\',encoding=\'utf_8\',mode=\'a+\') as f:
f.write(\'老男孩教育\')
f.seek(0)
# f.seek(0,2) 光标调整到最后
content = f.read()
print(content[:-5])
-
文件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}......] # 方法一: l1 = [] with open(\'a.txt\',encoding=\'utf_8\') as f1: for line in f1: dic = {} line_list = line.strip().split() dic[\'name\'] = line_list[0] dic[\'price\'] = int(line_list[1]) dic[\'amount\'] = int(line_list[2]) l1.append(dic) print(l1) # 方法二: l1 = [] with open(\'a.txt\',encoding=\'utf_8\') as f1: for line in f1: line_list = line.strip().split() dic = {\'name\': line_list[0],\'price\': int(line_list[1]),\'amount\': int(line_list[2])} l1.append(dic) print(l1) # 上面两个代码,如果数据的列数增加了,就得给字典增加一个相应的键值对。 # 方法三:数据动态获取 l1 = [] name_list = [\'name\',\'price\',\'amount\'] with open(\'a.txt\',encoding=\'utf_8\') as f1: for line in f1: line_list = line.strip().split() dic = {} for index in range(len(name_list)): dic[name_list[index]] = line_list[index] l1.append(dic) print(l1) -
有如下文件:
alex是老男孩python发起人,创建人。 alex其实是人妖。 谁说alex是sb? 你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。 # 将文件中所有的alex都替换成大写的SB(文件的改的操作)。 import os with open(\'3.txt\',encoding=\'utf_8\') as f1,\ open(\'3.1.txt\',encoding=\'utf_8\',mode=\'w\') as f2: for line in f1: new_line = line.replace(\'alex\',\'SB\') f2.write(new_line) os.remove(\'3.txt\') os.rename(\'3.1.txt\',\'3.txt\') -
文件4.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}......] l1 = [] name_list = [\'name\',\'price\',\'amount\',\'year\'] with open(\'4.txt\',encoding=\'utf_8\') as f: for line in f: line = line.strip().split() # print(line) dic = {} for index in range(len(line)): line_list = line[index].split(\':\') dic[line_list[0]] = line_list[1] l1.append(dic) print(l1) -
文件5.txt内容(选做题)
序号 部门 人数 平均年龄 备注 1 python 30 26 单身狗 2 Linux 26 30 没对象 3 运营部 20 24 女生多 # 通过代码,将其构建成这种数据类型:[{\'序号\':\'1\',\'部门\':Python,\'人数\':30,\'平均年龄\':26,\'备注\':\'单身狗\'}..] l1 = [] with open(\'5.txt\',encoding=\'utf_8\') as f: name_list = f.readline().split() for line in f: line_list = line.strip().split() dic = {} for index in range(len(name_list)): dic[name_list[index]] = line_list[index] l1.append(dic) print(l1)